C# for循环的嵌套 作用域
for()
{ 循环体可以套无数个for循环
}
比如:for()
{
for()
{
for()
{... ...这里面可以镶嵌无数个for循环}
}
}
也可以这样
for()
{
for()
{}
... ...
for()
{}
}
作用域 循环外面的变量/值可以用到循环里面赋值 循环里面不可以用到循环外面赋值
if也是 {}外面变量/值可以用到里面赋值 {}里面的变量不可以到外面赋值
打三角形
图一
★
★★
★★★
★★★★
★★★★★
for (int i = ; i <= ; i++)
{
for(int j=;j<=i;j++) 每行要循环多少次
{Console.Write("★");}
Console.WriteLine(); j循环完了 自动换行
}
Console.ReadLine();
图二
★★★★★
★★★★
★★★
★★
★
for (int i = ; i <= ; i++)
{
for(int j=;j<=-i;j++)
{Console.Write("★");}
Console.WriteLine();
}
Console.ReadLine();
图三
★
★★
★★★
★★★★
★★★★★
思路:就是把左边上部分当成第二张图的三角形 就是把★改成空格
for (int i = ; i <= ; i++)
{
for(int j=;j<=-i;j++)
{Console.Write(" ");}
for (int k = ; k <= i; k++)
{ Console.Write("★"); } Console.WriteLine();
}
Console.ReadLine();
显示是
图四
★★★★★
★★★★
★★★
★★
★
思路和上面的一样
for (int i = ; i <= ; i++)
{
for(int j=;j<=i-;j++)
{Console.Write(" ");}
for (int k = ; k <=-i; k++)
{ Console.Write("★"); } Console.WriteLine();
}
Console.ReadLine();
显示是
图五
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
思路是 左边直三角形(和图2类似)加三角形 (个数是2*行数-1)
for (int i = ; i <= ; i++)
{
for(int j=;j<=-i;j++)
{Console.Write(" ");}
for (int k = ; k <=*i-; k++)
{ Console.Write("★"); } Console.WriteLine();
}
Console.ReadLine();
显示是
图六
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
思路是 先空白处 在计算星星 每行的星星10-2*行数+1
for (int i = ; i <= ; i++)
{
for(int j=;j<i;j++)
{Console.Write(" ");}
for (int k = ; k <=-*i+; k++)
{ Console.Write("★"); } Console.WriteLine();
}
Console.ReadLine();
显示是
图七
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
思路是 先打上半部分再打下半部分
for (int i = ; i <= ; i++)
{
if (i <= )
{
for (int j = ; j <= - i; j++)
{ Console.Write(" "); }
for (int k = ; k <= * i - ; k++)
{ Console.Write("★"); }
} 上半部分的内容
else
{
for (int j = ; j <=i-; j++)
{ Console.Write(" "); }
for (int k = ; k <=-*i; k++)
{ Console.Write("★"); }
} 下半部分的内容
Console.WriteLine();
}
Console.ReadLine();
练习题:
请用户输入一个奇数,用奇数打出一个菱形
自己认真做一个
C# for循环的嵌套 作用域的更多相关文章
- for循环中嵌套setTimeout,执行顺序和结果该如何理解?
这两天在捣鼓作用域的问题,有的时候知识这个东西真的有点像是牵一发而动全身的感觉.在理解作用域的时候,又看到了一道经典的面试题和例子题. 那就是在for循环中嵌套setTimeout延时,想想之前面试的 ...
- 零基础学习java------day5------do....while循环、嵌套、方法(函数)
1 do...while循环 格式 初始化语句; do { 循环体语句; 控制条件语句; }while(判断条件语句); 流程: 先执行初始化语句 再执行循环体语句 再执行条件控制语句 再做条件的判 ...
- for循环的嵌套,for循环的穷举迭代
for循环的嵌套 输入一个正整数,求阶乘的和 嵌套 Console.Write("请输入一个正整数:"); int ...
- 【C语言】-循环的嵌套
循环的嵌套:当在一个循环语句中嵌入另一个循环时,成为循环的嵌套. 循环嵌套的形式: (1)for语句中嵌入for语句: for ( ) { for ( ) { ... } } (2)for语句嵌入wh ...
- C语言循环的嵌套
注:参考网络资源拟制,如雷同请见谅循环的嵌套:一个循环体语句中又包含另一个循环语句,称为循环嵌套.嵌套注意事项:1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同.2.循环嵌套结构的书写,最 ...
- 2017-2-24 C#基础 for循环的嵌套
用几个练习题演示一下for循环的嵌套 1.打印以下图形 ★★★★★★★★★★★★★★★ namespace _2017_2_24_for循环的嵌套 { class Program { static v ...
- for 循环与嵌套
循环:反复执行某段代码.循环四要素:初始条件,循环条件,循环体,状态改变 for(初始条件;循环条件;状态改变){ 循环体} 给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果 ...
- python——变量作用域及嵌套作用域
----------------------------------------------------------------------------- 前言-------------------- ...
- python tips:最内嵌套作用域规则,闭包与装饰器
在作用域与名字空间提到,python是静态作用域,变量定义的位置决定了变量作用的范围.变量沿着local,global,builtins的路径搜索,直觉上就是从里到外搜索变量,这称为最内嵌套作用域规则 ...
随机推荐
- Android开发技巧--引用另一个工程
现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A. 1:把工程A做成纯Jar包,这样其他的工程就可以直接引用 ...
- JAVA中的BIO,NIO,AIO
在了解BIO,NIO,AIO之前先了解一下IO的几个概念: 1.同步 用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪, 例如自己亲自出马持银行卡到银行取钱 2.异步 用户触发IO操作以后, ...
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs&qu ...
- easyui datagrid 列对不齐
function initBIRDataGrid(id,cols){ $('#basicTable').datagrid({ //列表区域 pageList: [5, 10, 15], fit:tru ...
- 原生JS操作 table object HTMLTableSectionElement 对象,获取行数
<tbody id="infoTab"> <tr class="fomat"> <td class="blank&quo ...
- 徒手撸一个 Spring Boot 中的 Starter ,解密自动化配置黑魔法!
我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中.Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小 ...
- BlocksKit的使用
一.引言 众所周知Block已被广泛用于iOS编程.它们通常被用作可并发执行的逻辑单元的封装,或者作为事件触发的回调.Block比传统回调函数有2点优势: 允许在调用点上下文书写执行逻辑,不用分离函数 ...
- [Xcode 实际操作]九、实用进阶-(25)使用Storyboard(故事版)的约束功能,使项目快速适配各种分辨率的设备
目录:[Swift]Xcode实际操作 本文将演示使用故事版的约束功能,使项目快速适配各种分辨率的设备. 在项目导航区打开并编辑主故事版[Main.storyboard]. 在当前故事版中,已经存在一 ...
- MySQL中group by 与 order by 一起使用排序问题
假设有一个表:reward(奖励表),表结构如下: CREATE TABLE test.reward ( id ) NOT NULL AUTO_INCREMENT, uid ) NOT NULL CO ...
- ADO winform登录
做一个程序,首先应该从登录,注册.以及增,删,改查开始,本页分享一下程序的登录 登录我们首先要有数据,所以要连接数据库,从数据库中获取我们用户的账号及密码.连接 数据库的代码:创建连接:SqlConn ...