C语言循环语句

C语言循环语句1 while 循环 1 1 语法形式 for 循环的语法形式如下 while 表达式 语句 其中的 语句 就是循环体 循环体只能是一个语句 可以是一个简单的语句 还可以是复合语句 用花括号括起来的若干语句 执行循环体的次数是由循环条件控制的

大家好,我是讯享网,很高兴认识大家。

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; } 

运行结果:
在这里插入图片描述

小讯
上一篇 2025-03-07 14:43
下一篇 2025-02-13 13:57

相关推荐

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