1.循环语句
while,for,do while
1)while 语法结构
while(表达式)
循环语句;
break在while循环中的作用:break会永久终止循环,在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
continue在while循环中的作用:continue会跳过本次循环后面的代码,直接去判断部分,进行下一次循环的判断。
2)for循环
for循环语法:
for(表达式1; 表达式2; 表达式3)
循环语句;
//表达式1为初始化部分,用于初始化循环变量的。
//表达式2为条件判断部分,用于判断循环时候终止。
//表达式3为调整部分,用于循环条件的调整。
for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。但是还是有些差异:
//代码1
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ",i);
}
return 0; }
//代码2
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;//continue后仍然会执行i++,而在while中不会执行
printf("%d ",i);
}
return 0; }
3)do while循环
do
循环语句;
while(表达式);
do语句的特点: do while语句会先执行循环体,然后再判断条件,所以说循环至少执行一次,使用的场景有限,所以不是经常使用。
一般来说循环语句的使用次数:for>while>do while
4)go to语句
go to语句一般来说不经常用到,但是在一些特定的场景中还是可以用得到的,比如:终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。
多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。
for(...)
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
…
error:
if(disaster)
// 处理错误情况