循环结构
循环结构:同样的代码被执行多次,称为循环。
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
由上述执行结果可以看出,循环嵌套中,先执行里层循环,在执行外层循环,即当外层循环处于某一状态的时候,执行全部的里层循环,里层循环全部完成后在改变外层循环。