1. while循环
1.1 语法形式和执⾏流程
语法形式:
while(表达式)
语句; //如果循环体想包含更多的语句,可以加上⼤括号
执行流程:
⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。
示例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
for循环
2.1 语法形式
for
循环是三种循环中使⽤最多的, for
循环的语法形式如下:
for(表达式1; 表达式2; 表达式3)
语句; //如果循环体想包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
2.2 for循环的执⾏流程
示例:
练习:在屏幕上打印1~10的值
参考代码:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
运行结果:
3. do-while循环
3.1语法形式
在循环语句中 do while
语句的使⽤最少,它的语法如下:
do
语句;
while(表达式);
3.2 do while循环的执行流程
在do while
循环中先执行图上的“语句”,执行完语句,在去执行“判断表达式”,判断表达式的结果是!=0,则继续循环,执行循环语句;判断表达式的结果==0,则循环结束。
所以在do while
语句中循环体是至少执行一次的,这是do while
循环比较特殊的地方。
3.3 do while循环的实例
在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
4. break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中
提供了 break
和 continue
两个关键字,就是应该到循环中的。
• break
的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
(注:break
一次只能跳出一层循环)
• continue
的作⽤是跳过本次循环 continue
后边的代码,在 for 循环和 while 循环中有所差异的。
5. goto语句
C语⾔提供了⼀种⾮常特别的语法,就是goto
语句和跳转标号, goto
语句可以实现在同⼀个函数内跳转到设置好的标号处。
例如:
#include <stdio.h>
int main()
{
printf("hehe\n");
goto next:
printf("haha\n");
next:
printf("跳过了haha的打印\n");
return 0;
}
goto
语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto
语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出,使⽤goto
就⾮常的⽅便了。
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
//...
本来 for 循环想提前退出得使⽤ break
,⼀个 break
只能跳出⼀层 for
循环,如果3层循环嵌套
就得使⽤3个 break
才能跳出循环,所以在这种情况下我们使⽤ goto
语句就会更加的快捷。