循环嵌套

Posted 宋小尧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环嵌套相关的知识,希望对你有一定的参考价值。

int a = 1;

for (int i = 0; i < 10; i++) //外部循环
{
a++;
for (int j = 0; j < 3; j++)//内部循环
{
a--;
}
}

注意:一般循环嵌套一层足够,多层会晕,机器会卡

把循环体的概念给想明白

外部循环执行一次,内部循环会执行全部次数(例如:上面的,3 * 10)

 

练习1

让用户输入一个奇数,打印菱形,最长的行内容个数为用户输入的个数,并且由英文字母拼接而成
比如用户输入了7

     A
   ABA
  ABCBA
ABCDCBA
  ABCBA
    ABA
     A

            Console.Write("请输入一个奇数:");
            int a = Convert.ToInt32(Console.ReadLine());
            if (a % 2 != 0)
            {
                for (int i = 1; i <= (a + 1) / 2; i++)
                {
                    for (int b = 1; b <= ((a + 1) / 2 - i); b++)
                    {
                        Console.Write(" ");
                    }
                    char c = \'a\';                   
                    for (int d = 1; d < i ; d++)
                    {
                        Console.Write(c);
                        c++; 
                    }
                    for (int e = 1; e <= 26; e++)
                    {
                        Console.Write(c);

                        if (c == \'a\')
                        {
                            break;
                        }
                        c--;
                    }
                    Console.WriteLine();
                }
                for (int i = 1; i < (a + 1) / 2; i++) 
                {
                    for (int b = 1; b <= i; b++)
                    {
                        Console.Write(" ");
                    }
                    char c = \'a\';
                    for (int d = 1; d < (a + 1) / 2- i; d++)
                    {
                        Console.Write(c);
                        c++;
                    }
                    for (int e = 1; e <= 26; e++)
                    {
                        Console.Write(c);

                        if (c == \'a\')
                        {
                            break;
                        }
                        c--;
                    }
                    Console.WriteLine();
                }
            }
           
            else
            {
                Console.WriteLine("您输入的不是奇数!");
            }

            
            //char a = \'a\';
            //for (int i = 1; i <= 26; i++)
            //{
            //    Console.Write(a);
            //    a++;

            //}





            Console.ReadLine();
        }
    }
}

以上是关于循环嵌套的主要内容,如果未能解决你的问题,请参考以下文章

Android 动画嵌套片段

Recyclerview 滚动在嵌套滚动视图中的片段中不起作用

常用python日期日志获取内容循环的代码片段

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

在java中,如何跳出当前的嵌套循环

访问嵌套片段的文本字段