C语言语句篇——循环语句

C语言语句篇——循环语句Hello 我是芝士 前一篇分享的是分支语句 本篇给大家分享循环语句 主要有三个循环语句 while 循环 dowhile 循环和 for 循环

大家好,欢迎来到IT知识分享网。

1. while 循环

在C语言中主要有三种循环,我们首先介绍while循环。之前已经学习过了if语句,其实while循环与if语句也有相似之处。

1.1 语法形式与逻辑

对于while循环,其语法的形式如下:

while (表达式) { 
    执行语句; } 

while能够实现循环的效果,当表达式为真(非零),那么会一直执行语句。在我们之前学习过的if语句中,if中的表达式为真,会执行相应的语句,而while与if最大的不同之处就是能够实现循环
整个循环的逻辑可以如下图所示:
在这里插入图片描述
程序执行进入while循环后,先对表达式进行判断,如果表达式判断结果为假(0),循环结束;表达式判断结果为真(非0),执行语句,并且再次进行判断是否进入下一次语句的执行


1.2 循环举例

#include <stdio.h> int main() { 
    int i = 0; while (i <=10) { 
    i++printf("%d\n", i); } return 0; } 

输出结果

1 2 3 4 5 6 7 8 9 10 
#include <stdio.h> int main() { 
    int i = 0; while (i <=10) { 
    i++;//遇到数字5的时候跳出循环 if (i == 5) { 
    break; } printf("%d\n", i); } return 0; } 

遇到数字5跳过不打印,代码如下

#include <stdio.h> int main() { 
    int i = 0; while (i <=10) { 
    //遇到数字5的时候跳过打印 i++;//i++要放在continue之前,不然光标一直停留在打印4之后 if (i == 5) { 
    continue; } printf("%d\n", i); } return 0; } 

1.3 break和continue

2. do while 循环

除了while循环外,还有一种do while循环,但是其用的相对较少一些。

2.1语法形式与逻辑

对于do while循环的语法形式如下:

do { 
    执行语句; } while (表达式); 

与while循环不同, do while 循环是先进行执行语句,然后再进行表达式的判断。表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
这里需要注意的是:不要漏了while(表达式)后面的分号( ; )
整个循环的逻辑可以如下图所示:
在这里插入图片描述
进入do while循环之后,直接先执行do后面的语句,然后再进行while(表达式)判断,如果表达式结果为真(非0),则继续执行语句;表达式结果为假(0),结束循环。因此我们不难发现,do语句有一个特点:就是能够保证这个循环至少执行一次



2.2 循环举例

#include <stdio.h> int main() { 
    int i = 1; do { 
    printf("%d\n", i); i++; } while (i<=10); return 0; } 

输出结果

1 2 3 4 5 6 7 8 9 10 

2.3 break和continue

#include <stdio.h> int main() { 
    int i = 0; do { 
    if (i == 5) { 
    break; } i++; printf("%d\n", i); } while (i<=10); return 0; } 
#include <stdio.h> int main() { 
    int i = 0; do { 
    if (i == 5) { 
    continue; } i++; printf("%d\n", i); } while (i<=10); return 0; } 

3. for 循环

for循环相比于do while循环会更加常用一些。

3.1 语法形式与逻辑

关于for循环的语法形式如下:

for(表达式1; 表达式2; 表达式3) { 
    执行语句; } 

3.2 循环举例

#include <stdio.h> int main() { 
    for (int i = 1; i <= 10; i++) { 
    printf("%d ", i); } return 0; } 

3.3 break和continue

与前面两种循环非常相似的,for循环要中途结束循环或者遇到某个条件不执行本次程序代码,也同样用到break和continue。对这两个关键字加入到for循环后的整个循环流程图如下所示:
在这里插入图片描述
当执行语句中设置了某些条件,遇到break之后,直接跳出并结束循环遇到continue之后,跳过本次循环的执行语句来到表达式3的位置,对变量进行调整,然后为下一次循环做准备。

4. while 和 for 循环对比

通过本次的梳理不难发现其实while循环和for循环有许多相似之处,都包括初始化、判断、调整三大块。下面进行一个更加直观的对比,以实际例子观察。
在屏幕上打印1~10的数字的while循环和foe循环:
在这里插入图片描述
从以上代码中我们可以很直观地发现,while循环和for循环都能够实现相应的循环,并且都具有初始化、判断以及调整这三个部分。但是,相较于while循环for循环的这三个模块相对几种,而while循环会相对分散一些。因此如果后续在编写程序过程中有较多代码,for循环在形式上更加优于while循环,有利于代码的维护。当然在外面实际应用过程中需要使用哪一种循环,需要根据外面的需要进行灵活使用。


好了,以上就是本次要分享的所用内容,因为自己的拖延症,导致这篇迟迟没有写完,但是但是尊滴需要继续加油啦!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/128674.html

(0)
上一篇 2025-08-29 21:26
下一篇 2025-08-29 21:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信