c#循环结构

217 阅读2分钟

循环结构

循环结构:同样的代码被执行多次,称为循环。

C#中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

一、while循环

语法:

while( 布尔表达式 ) {
  //循环内容
}

举例:循环打印1到100。

int i = 1;
while(i <= 100)
{
    Console.WriteLine("第" + i + "次循环");
    i++;
}

二、do...while循环

语法:

do {
       //代码语句
}while(布尔表达式);

举例:循环打印1到100。

int i = 1;
do
{
    Console.WriteLine("第" + i + "次循环");
    i++;
}while(i <= 100);

三、while循环和do...while循环的区别

while:先判断,在执行。

do while:先执行,在判断。(至少执行一次)

例如:(以下代码一次循环都没有执行,没有打印任何内容)

int i = 101;
while(i <= 100)
{
    Console.WriteLine("第" + i + "次循环");
    i++;
}

例如:(以下代码会执行一次,打印101)

int i = 101;
do
{
    Console.WriteLine("第" + i + "次循环");
    i++;
}while(i <= 100);

四、for循环

语法:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

关于 for 循环有以下几点说明:

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
  • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量。
  • 再次检测布尔表达式。循环执行上面的过程。

举例:循环打印1到100。

for( int i = 1; i<= 100; i++)
{
	Console.WriteLine("第" + i + "次循环");
}

五、break和continue在循环中的使用

break:跳出整个循环。

continue:跳出本次循环进入到下一次循环。

例如:(以下代码将打印 1 2 3 4)

for(int i = 1;i<= 10;i++)
{
	if(i == 5)
    {
    	break;
    }
    Console.WriteLine(i);
}

例如:(以下代码将打印 1 2 3 4 6 7 8 9 10)

for(int i = 1;i<= 10;i++)
{
    if(i == 5)
    {
    	continue;
    }
    Console.WriteLine(i);
}

六、循环嵌套

循环嵌套指在循环中又包含循环,while,do...while和for循环可以相互嵌套。

举例:

for (int i = 1; i <= 3; i++) 
{
    for (int j = 1; j <= 3; j++) {
    	Console.WriteLine("i=" + i + "  j=" + j);
    }
}

上述代码执行后将打印:

i = 1 j = 1

i = 1 j = 2

i = 1 j = 3

i = 2 j = 1

i = 2 j = 2

i = 2 j = 3

i = 3 j = 1

i = 3 j = 2

i = 3 j = 3

由上述执行结果可以看出,循环嵌套中,先执行里层循环,在执行外层循环,即当外层循环处于某一状态的时候,执行全部的里层循环,里层循环全部完成后在改变外层循环。