写在前面:
今天主要来探究学习一下C语言中的循环语句:
- while循环
- for循环
- do while循环
- goto语句
循环通俗易懂的去理解的话,可以理解为做重复的事.同一件事情需要完成很多次.
一.while循环
//while循环格式
while(表达式){
循环语句;
}
当表达式条件为真时则进行循环操作,否则退出循环.
注意:非0为真,0为假.
使用while循环在屏幕上打印1~10的数字:
int i = 1;
while(i <= 10){
printf("%d ",i);
i++;
}
二.for循环
for循环格式:
for(表达式1;表达式2;表达式3){
循环语句;
}
表达式1: 初始化部分,用于初始化循环变量的
表达式2: 条件判断部分,用于判断循环时终止
表达式3: 调整部分,用于循环条件的调整
使用for循环在屏幕上打印1~10的数字:
for(int i = 1;i <= 10;i++){
printf("%d ",i);
}
三.do-while循环
do-while循环格式:
do{
循环语句;
}while(表达式);
do-while语句的特点: 循环至少执行一次,使用的场景有限,所以不是经常使用.
使用do-while循环在屏幕上打印1~10的数字:
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
四.循环中的break语句和continue语句
break语句举例:
break语句:在循环中执行到break语句则跳出循环,直接终止循环. 以上面的代码举例就是,当i等于5时则结束循环.
continue语句:
continue语句:在循环中执行到continue语句则跳出本次循环,继续执行下次循环. 以上面的代码举例就是,当i等于5时跳出循环继续执行下次循环.
五.死循环
三种循环不同表示死循环的方式:
while (1) {
循环语句;
}
for(;;){
循环语句;
}
do {
循环语句;
} while (1);
六.goto语句
C语言提供了可以随意滥用的goto语句和标记跳转的标号,但是从理论上goto语句时没有必要的.
goto语句适用的场景:终止程序在某些深度嵌套的结构的处理过程.例如:一次跳出两层或多层循环,这种情况使用break是达不到目的的,它只能从最内层退出到上一层的循环.
for(...)
for(...){
for(...){
if(disaster)
goto error;
}
}
...
error:
if(disaster)
//处理错误情况