#M8212. 循环结构

循环结构

循环结构


循环结构是指在程序中需要重复执行相同的一段代码、反复执行某个功能,常见的循环有:while循环,for循环,还有do...while...循环。

1. while 循环


while (判定条件){
	//执行的动作;
}

当条件为真时,程序会循环执行动作。

int i = 0;        //起点
while (i < 3){    //终点     
	printf("你好\n");      
	i = i + 1;    //步长  
}

控制循环执行次数的关键是循环变量 i,出现在循环的起点、终点、步长三个部分,满足条件的 i 值个数,就是循环次数。以上代码会输出 3 次你好。

while (n--){ //循环执行n次动作
	//动作
}
while (!0){ //死循环
	//动作
}



2. for 循环


for循环的循环头会确定循环的次数,以下代码会执行3次动作。

for (int i = 0; i < 3; i++){
	//执行动作
}

for循环的头部有起点、终点、步长,这三句话是怎样执行的呢?

for (初始条件1; 判断条件2; 递增/减条件3) {
	循环体4;
}

执行顺序:12432432432......32。初始条件 1 只会在第一次执行,判断条件 2 是否成立,只要条件成立就做循环体 4,并执行递增/减条件 3,然后再次判断条件 2,只要条件 2 成立,循环做以上动作,否则结束程序。

3. do...while 循环


do {
    //执行的动作
}while(判断条件);

do ... while ... 语句会先执行一次动作,之后判断条件是否成立,只要条件成立,就会循环执行动作。所以do ... while ... 循环会比 while 循环多执行一次动作。

流程图的方式一般表示为:

4. break 与 continue 语句


循环语句一般会和break、continue语句搭配使用。

不同点 相同点
break语句 直接结束当前循环 只对一层循环起作用
continue语句 结束某次循环,直接进行下一次循环