目录
7.1 while循环
7.1.1 if 和 while的对⽐
7.1.2 while的执行流程
7.1.3 while的练习
7.2 for循环
7.2.1 语法形式
7.2.2 for循环的执⾏流程
7.2.3 for 循环的练习
7.3 while 和 for 循环的对比
7.4 do while 循环
7.4.1 do while 的语法形式
7.4.2 do while循环的执⾏流程
7.4.3do while循环的练习
7.5 break和continue语句
7.5.1 while循环中的break和continue
7.5.1 break举例
7.5.2 for循环中的break和continue
7.5.2 .1 break举例
7.5.2.2continue举例
7.5.3 do while循环中的break和continue
7. 6 循环的嵌套
7.7 goto语句
在前面的内容中 我们学习了分支语句第六节 分支语句 (switch部分)-CSDN博客,第六节 分支语句 (switch部分)-CSDN博客同样循环语句也是C语言中常用的语句.C语⾔提供了3种循环语句,
7.1 while循环
7.1.1 if 和 while的对⽐
if 语句的写法
if(表达式)
语句;
while语句的写法
while(表达式)
语句;
通过写法上,可以看到二者有很多的相似性,下面通过一个实例具体分析一下
#include <stdio.h>
int main()
{
if(1)
printf("hehe\n"); //if后边条件满⾜,打印⼀次hehe
return 0;
}
#include <stdio.h>
int main()
{
while(1)
printf("hehe\n"); //while后边的条件满⾜,死循环的打印hehe
return 0;
}
通过上述运行结果,我们也看出了他们的区别,while语句是可以实现循环效果的。
7.1.2 while的执行流程
7.1.3 while的练习
在屏幕上打印 1~10 的值
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
7.2 for循环
7.2.1 语法形式
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
7.2.2 for循环的执⾏流程
7.2.3 for 循环的练习
在屏幕上打印出1-10的内容,
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
7.3 while 和 for 循环的对比
7.4 do while 循环
7.4.1 do while 的语法形式
在循环语句中 do while 语句的使⽤最少,它的语法如下
do
语句;
while(表达式);
7.4.2 do while循环的执⾏流程
7.4.3do while循环的练习
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。
7.5 break和continue语句
7.5.1 while循环中的break和continue
7.5.1 break举例
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;//当i等于5后,就执⾏break,循环就终⽌了
printf("%d ", i);
i = i+1;
}
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue; //当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅//
printf("%d ", i);
i = i+1; //因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
}
return 0;
}
7.5.2 for循环中的break和continue
7.5.2 .1 break举例
要循环多少次,只要执⾏到了 break ,循环就彻底终⽌
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}
。
7.5.2.2continue举例
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分
printf("%d ", i);
}
return 0;
}
7.5.3 do while循环中的break和continue
7. 6 循环的嵌套
参考代码
#include <stdio.h>
int main()
{
int i = 0;
for(i=100; i<=200; i++)
{
int j = 0;
int flag = 1;//假设i是素数
for(j=2; j<i; j++)
{
if(i % j == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
printf("%d ", i);
}
return 0;
}
7.7 goto语句
#include <stdio.h>
int main()
{
printf("hehe\n");
goto next;
printf("haha\n");
next:
printf("跳过了haha的打印\n");
return 0;
}
本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套,就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。for (...){for (...){for (...){if (disaster)goto error;}}}error:
持续更新中~ ✨