C# for循环的嵌套 作用域

for()

{   循环体可以套无数个for循环

}

比如:for()

{

for()

{

for()

{... ...这里面可以镶嵌无数个for循环}

}

}

也可以这样

for()

{

for()

{}

... ...

for()

{}

}

作用域  循环外面的变量/值可以用到循环里面赋值   循环里面不可以用到循环外面赋值

if也是   {}外面变量/值可以用到里面赋值  {}里面的变量不可以到外面赋值

打三角形

图一


★★
★★★
★★★★
★★★★★

  for (int i = 1; i <= 5; i++)
            {
                for(int j=1;j<=i;j++)       每行要循环多少次
                {Console.Write("★");}
                Console.WriteLine();   j循环完了 自动换行
            }
            Console.ReadLine();

图二

★★★★★
★★★★
★★★
★★

 for (int i = 1; i <= 5; i++)
            {
                for(int j=1;j<=6-i;j++)
                {Console.Write("★");}
                Console.WriteLine();
            }
            Console.ReadLine();

图三


         ★★
      ★★★
   ★★★★
★★★★★

思路:就是把左边上部分当成第二张图的三角形    就是把★改成空格

  for (int i = 1; i <= 5; i++)
            {
                for(int j=1;j<=5-i;j++)
                {Console.Write("  ");}
                for (int k = 1; k <= i; k++)
                { Console.Write("★"); }

                    Console.WriteLine();
            }
            Console.ReadLine();

显示是

图四

★★★★★
 ★★★★
  ★★★
   ★★
    ★

思路和上面的一样

            for (int i = 1; i <= 5; i++)
            {
                for(int j=1;j<=i-1;j++)
                {Console.Write("  ");}
                for (int k = 1; k <=6-i; k++)
                { Console.Write("★"); }

                    Console.WriteLine();
            }
            Console.ReadLine();

显示是

图五

         ★
   ★★★
  ★★★★★
 ★★★★★★★
★★★★★★★★★

思路是   左边直三角形(和图2类似)加三角形 (个数是2*行数-1)

 for (int i = 1; i <= 5; i++)
            {
                for(int j=1;j<=5-i;j++)
                {Console.Write("  ");}
                for (int k = 1; k <=2*i-1; k++)
                { Console.Write("★"); }

                    Console.WriteLine();
            }
            Console.ReadLine();

显示是

图六
★★★★★★★★★
 ★★★★★★★
  ★★★★★
   ★★★
    ★

思路是 先空白处   在计算星星    每行的星星10-2*行数+1

  for (int i = 1; i <= 5; i++)
            {
                for(int j=1;j<i;j++)
                {Console.Write("  ");}
                for (int k = 1; k <=10-2*i+1; k++)
                { Console.Write("★"); }

                    Console.WriteLine();
            }
            Console.ReadLine();

显示是

图七

      ★
   ★★★
  ★★★★★
 ★★★★★★★
★★★★★★★★★
 ★★★★★★★
  ★★★★★
   ★★★
    ★

思路是  先打上半部分再打下半部分

for (int i = 1; i <= 9; i++)
            {
                if (i <= 5)
                {
                    for (int j = 1; j <= 5 - i; j++)
                    { Console.Write("  "); }
                    for (int k = 1; k <= 2 * i - 1; k++)
                    { Console.Write("★"); }
                }                                                     上半部分的内容
                else
                {
                    for (int j = 1; j <=i-5; j++)
                    { Console.Write("  "); }
                    for (int k = 1; k <=19-2*i; k++)
                    { Console.Write("★"); }
                }                                                   下半部分的内容
                    Console.WriteLine();
            }
            Console.ReadLine();

练习题:

请用户输入一个奇数,用奇数打出一个菱形

自己认真做一个

时间: 2024-08-10 19:15:55

C# for循环的嵌套 作用域的相关文章

c语言(循环、嵌套)

//  DAY-4王学文 //c语言基础第二讲(小辉) //循环 嵌套 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { //for循环 /*for (1; 2; 3){ 4 } */ //1.循环变量初始化 //2.循环条件 //3.循环增量 //4.循环体 //循环顺序 //第一次:1 2 4 3,以后的循环就是2 4 3 //打印5次Hello World //    for(int i

python练习题:循环打印嵌套列表

好久没写博文了,添加一个练习题,选自<head_first_python>~~ python列表:以中括号开始和结束"[]":列表项以逗号","分隔开,使用赋值操作符"="赋予一个标识符.如: movies=["the holy",1975,"terry jones",91,["graham",["michael","john",&qu

2017-2-24 C#基础 for循环的嵌套

用几个练习题演示一下for循环的嵌套 1.打印以下图形 ★★★★★★★★★★★★★★★ namespace _2017_2_24_for循环的嵌套 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数字:"); int a=Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= a;i++ ) { for (int b

循环语句 for 循环的嵌套 、穷举、迭代 while

for 循环的嵌套: Console.Write("请输入一个数字:"); int n = Convert.ToInt16(Console.ReadLine()); for (int i = 1; i <= n; i++)//i从1开始递增到n结束 { for (int t = 1; t <= i; t++)//循环条件与i有关,当i=1,t满足条件,打印一个"★", {  //t递增到不再满足条件<=i,则不再进行循环,而执行下一个命令打印换行&

C语言循环的嵌套

注:参考网络资源拟制,如雷同请见谅循环的嵌套:一个循环体语句中又包含另一个循环语句,称为循环嵌套.嵌套注意事项:1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同.2.循环嵌套结构的书写,最好采用"右缩进"格式,以体现循环层次的关系.3.尽量避免太多和太深的循环嵌套结构用途:循环嵌套可以帮助我们解决很多问题,在C语言中经常被用于按行列方式输出数据,例如: //////////////// // 九九乘法表 /////////////// #include <stdio.

for 循环与嵌套

循环:反复执行某段代码.循环四要素:初始条件,循环条件,循环体,状态改变 for(初始条件;循环条件;状态改变){ 循环体} 给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for 语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量 不符合循环条件则终止循环,或者碰到break;命令,直接跳出当前的for循环 break ——中断循环,跳出循环continue——停止本次循环,

7.24 学习笔记 for循环的嵌套,for循环的穷举迭代

for循环的嵌套            输入一个正整数,求阶乘的和 嵌套            Console.Write("请输入一个正整数:");            int a = int.Parse(Console.ReadLine());            int sum = 0;            for (int i = 1; i <= a; i++)            {              int jie = 1;             

&lt;09&gt; for循环的嵌套+for循环嵌套应用:打印图形+ 按要求打印图形+

for循环的嵌套: 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 //打印出矩形的“*” 5 //控制打印了5行 6 //第一种理解方式:把打印一行的代码,执行了5次 7 for (int j=0; j<5; j++) { 8 //打印一行 * ,有5个 9 10 for(int i=0;i<5;i++){ 11 printf("*\t"); 12 } 13 printf

for循环的嵌套——7月24日

练习一:输入一个正整数,用for循环嵌套求阶乘的和 //输入一个正整数,求1!+2!+....+n! 用for循环嵌套 Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { int j = 1; for (int k = 1; k <= i; k++) { j *= k; } sum += j; } Cons