C语言中使用 while ,for ,do-while 可以实现循环
1.while循环
1 while (表达式)
2 语句;
特点:先判断循环条件,后执行循环
说明:如果有多条语句需要用{ }括起来,while(表达式)后如果添加分号( ; ),则循环体表示为空语句
例如:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i=1;
while(i<=10){
printf("%d ",i);
i=i+1;
}
return 0;
}
2.for循环
1 for(表达式1 ; 表达式2 ; 表达式3)
2 语句;//如果循环体想要包含多条语句,可以加上大括号
表达式1:用于循环变量的初始化
表达式2:用于循环条件结束的判断
表达式3:用于循环变量的调整
说明:
- for循环的初始化,判断,调整三个部分是可以省略的
- for 循环的判断部分如果省略的话,意味着判断恒成立
- for循环先判断循环条件,再执行循环语句
例如:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i=0;
for(i=1;i<=10;i++){
printf("%d ",i);
}
return 0;
}
for循环是三种循环中使用最广泛的
3.do-while循环
1 do
2 语句;//如果有多条语句需要加上大括号
3 while(表达式);
特点:先进入循环体,再判断循环条件(循环至少执行一次)
例如:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i=1;
do
{
printf("%d ",i);
i=i+1;
}while(i<=10);
return 0;
}
一般do-while使用在循环体至少被执行一次的场景下,所以较少一些
4.break和continue语句
break:永久的终止循环,只要break被执行,直接就会跳出循环,继续往后执行
continue:跳过本次循环continue后边的代码
while,do-while,for,这三种循环往往会嵌套在一起才能更好的解决问题,俗称循环嵌套
5.goto语句
C语言提供了一种非常特别的语法,就是goto语句和跳转标号,goto语句可以实现在同一个函数内跳转到设置号的标号处
goto语句建议能不用尽量不用,如果使用不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,但是在多层循环的代码中,如果想快速跳出使用goto就非常方便
1 for(;;)
2{
3 for(;;)
4 {
5 for(;;)
6 {
7 if(disaster)
8 goto next;
9 }
10 }
11}
12next:
13 //...
本来for循环想要提前退出得使用break,一个break只能跳出一层for循环,三层就需要用三个break才能跳出循环,所有在这种情况下使用goto语句就会更加的快捷