1. while循环
1.1 语法形式
for 循环的语法形式如下:
while(表达式)语句
讯享网
其中的“语句”就是循环体。循环体只能是一个语句,可以是一个简单的语句,还可以是复合语句(用花括号括起来的若干语句)。执行循环体的次数是由循环条件控制的,这个循环条件就是上面一般形式中的“表达式”,它也称为循环条件表达式。当此表达式的值为“真”(以非0值表示)时,就执行循环体语句;为“假”(以0表示)时,就不执行循环体语句。
1.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循环
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; }
运行结果:

2.3 while循环和for循环的对比


for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。
3. do-while 循环
3.1 语法形式
在循环语句中 do while 语句的使⽤最少,它的语法如下:
do 语句; while(表达式);
3.2 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 被执⾏,直接就会跳出循环,继续往后执⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
4.1 while循环中的break和continue
4.1.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; }
运行结果:

打印了1,2,3,4后,当i等于5的时候,循环在 break 的地⽅终⽌,不再打印,不再循环。所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。
4.1.2 continue举例
讯享网#include <stdio.h> int main() {
int i = 1; while (i <= 10) {
if (i == 5) continue; //当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅ //因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环 printf("%d ", i); i = i + 1; } return 0; }
到这⾥我们就能分析出来, continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成死循环。
4.2 for循环中的break和continue
4.2.1 break 举例
其实和 while 循环中的 break ⼀样, for 循环中的 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; }
运⾏结果:

break 的作⽤是永久的终⽌循环,未来我们在某个条件发⽣的时候,不想再继续循环的时候,就可以使⽤ break 来完成。
4.2.2 continue举例
上⾯的代码,如果把 break 换成 continue 会是什么结果呢?
讯享网#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; }
运行结果:

所以在 for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤continue 来实现。
4.3 do while循环中的break和continue
do.while 语句中的 break 和 continue 的作⽤和 while 循环中⼏乎⼀模⼀样,⼤家下来可以⾃⾏测试并体会。
#include <stdio.h> int main() {
int i = 1; do {
if (i == 5) break; printf("%d ", i); i = i + 1; } while (i <= 10); return 0; }
运行结果:

讯享网#include <stdio.h> int main() {
int i = 1; do {
if (i == 5) continue; printf("%d ", i); i = i + 1; } while (i <= 10); return 0; }
运行结果:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117578.html