前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C语言中循环语句总结

C语言中循环语句总结

作者头像
ImAileen
发布于 2024-01-18 07:14:29
发布于 2024-01-18 07:14:29
19500
代码可运行
举报
运行总次数:0
代码可运行

while循坏:

 for循环:

 while和for循环的对比:

区别:for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。

do while循环

使用条件:使⽤在循环体⾄少被执⾏⼀次的场景下

eg:输⼊⼀个正整数,计算这个整数是⼏位数? //例如: //输⼊:1234 输出:4 //输⼊:12 输出:2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
int main()
{
 int n = 0;
 scanf("%d", &n);
 int cnt = 0;
 do
 {
 cnt++;
n = n / 10;
 } 
while (n);
 printf("%d\n", cnt);
 return 0;
}

问:为什么n=0的时候还能计算出一个

答:

这是因为在这段代码中使用了 do-while 循环,循环条件是 n 的值不为 0。即使 n 的初始值为 0,循环体内的代码仍然会执行一次,然后才会检查循环条件。因此,即使 n 的初始值为 0,cnt 的值也会至少增加一次,最终输出 1。

这是因为 do-while 循环先执行循环体,然后再判断循环条件。与之相反的是 while 循环,它会先判断循环条件,然后再执行循环体。如果你希望 n 的初始值为 0 时不进行计算,可以改用 while 循环并将判断条件放在循环之前。

 break和continue在循环语句中的作用

break:永久的终⽌循环.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
int main()
{
 int i = 1;
 for(i=1; i<=10; i++)
 {
 if(i == 5)
 break;
 printf("%d ", i);
 }
 return 0;
}

运行结果:

continue:跳过本次循.环中 continue 后的代码,直接去到循环的调整部分。

将上面的break换成continue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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循环和while循环中continue对代码的运行影响:

分析代码可以知道它们修改条件的位置不同

对于while循环的修改条件在continue后面所以当i=5时,他没法继续修改,而是陷入i=5的死循环 

对于for循环的修改条件在continue上面,所以当i=5时,它会跳出printf函数来到上面进行条件修改,在i=5这个基础上进行i++

do while语句中break和continue的作用跟while一样:

goto语句

作用:goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
int main()
{
 printf("hehe\n");
 goto next:
 printf("haha\n");
 
next:
 printf("跳过了haha的打印\n"); 
 return 0;
}

在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常快速

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(...)
{
 for(...)
 {
 for(...)
 {
 if(disaster)
 goto error;
 }
 }
}
error:
 //...

本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套

就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C语言篇】循环语句详解(超详细)
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
半截诗
2024/10/09
1940
【C语言篇】循环语句详解(超详细)
【C语言】分支循环第二章
接上回,通过前面分支循环第一章,我们知道了if和switch的用法,本章我们讲继续学习while,do while,for循环语句结构。
学习起来吧
2024/02/29
1290
【C语言】分支循环第二章
循环语句详解
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
半截诗
2025/03/08
1190
三篇文章让你彻底学会C语言中的分支和循环语句——(二)循环语句
在C语言中,循环语句有三种:while循环,for循环,以及do…while循环。下面我将一一介绍它们
Crossoads
2024/10/21
740
三篇文章让你彻底学会C语言中的分支和循环语句——(二)循环语句
C语言循环与分支不会用?来看看!
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环; ⽽ d o while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
秋邱
2024/10/09
770
C语言循环与分支不会用?来看看!
C语言:分支与循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
小陈在拼命
2024/02/17
2060
C语言:分支与循环
轻松拿捏C语言——循环语句及跳转语句
当语句只有1句时,循环语句和if语句都可以省略{}。所以这里就会有一个小坑,需要注意有无{ } 。
用户11162265
2024/06/14
1620
轻松拿捏C语言——循环语句及跳转语句
C语言分支和循环语句
我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构
P_M_P
2024/01/18
1680
C语言分支和循环语句
c语言的三种语句
🌈个人主页:Rookie Maker 🔥 系列专栏:c语言 🏆🏆关注博主,随时获取更多关于IT的优质内容!🏆🏆
编程交流
2024/05/11
3020
c语言的三种语句
【C语言初阶】探索编程基础:深入理解分支与循环语句的奥秘
前言: 在编程的世界里,构建程序的基石不仅仅是数据的表示与处理,更在于如何根据条件做出选择,以及如何重复执行特定的代码块以完成任务。这正是分支语句(如if-else、switch等)和循环语句(如for、while、do-while等)大放异彩的舞台。它们如同编程语言的导航员和动力源泉,引领着代码逻辑在复杂的任务中穿梭前行,实现高效、灵活的程序逻辑控制
Eternity._
2024/07/20
1100
【C语言初阶】探索编程基础:深入理解分支与循环语句的奥秘
[C语言]分支循环语句
2. 循环执行语句: do while 语句、 while 语句、 for 语句;
IT编程爱好者
2023/04/12
7970
[C语言]分支循环语句
抽丝剥茧C语言(中阶)分支语句和循环语句
我们人这辈子,要经历无数的选择,就像机缘;无数次重复某一件事,比如吃饭,睡觉。C语言也是一样的,程序就像人一样,进入main函数的时候就像襁褓中的婴儿一样,等到程序运行结束时就会和人一样逝世,但是在这一生中,我们人经历各种事情,各种选择,重复做某一件事,走向不同的路,获得不同的成就,就和C语言的分支和循环一样。 下面我们来一起看看到底是什么和我们人的一生这么相似。
有礼貌的灰绅士
2023/03/28
1.7K0
抽丝剥茧C语言(中阶)分支语句和循环语句
详解C语言中的循环语句
我们都说C语言是一种结构化的程序设计语言,其结构分为三种,顺序结构、选择结构、循环结构。 在之前的文章中,我详细讲解过了顺序结构和选择结构,那么在本文章中,将讲解C语言中的最后中结构——循环结构。 C语言中,提供好了三种循环语句,它们分别是while、do…while、for循环语句。
埋头编程
2024/10/16
1410
详解C语言中的循环语句
C语言分支循环语句
欢迎来到我的博客!今天我们将一起探讨C语言中非常重要的分支循环语句。这些语句在我们日常的编程工作中起着至关重要的作用,它们可以帮助我们更好地组织代码并实现复杂的逻辑。
小志biubiu
2025/02/27
501
C语言——C/分支和循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。 我们可以使⽤ if 、 switch 实现分支结构,使用 for 、 while 、 do while 实现循环结构。
用户11015888
2024/03/11
1520
C语言——C/分支和循环
【C初阶】分支和循环语句
博客说明: 希望通过分享自己所学的一些知识,能对大家能有所帮助,同时达到巩固知识的目的。希望大家可以给博主一些建议,有些内容可能不够详细,博主会在后续不断改进
阿伟@t
2023/10/10
3440
【C初阶】分支和循环语句
c语言从入门到实战——分支和循环
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实 现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。
鲜于言悠
2024/03/20
1810
c语言从入门到实战——分支和循环
分支语句和循环语句(1)
分支语句:   if   switch 循环语句:   while   for   do while goto语句:
用户10923087
2024/01/23
1990
分支语句和循环语句(1)
【C语言】分支和循环
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。 我们可以使用if 、 switch 实现分支结构,使用for 、 while 、 do while 实现循环结构。
zxctscl
2024/09/24
1630
【C语言】分支和循环
C语言初阶——循环语句(while,for,do while)
要学习循环语句,首先我们介绍一下程序设计语言中的循环是什么意思: 循环是程序设计语言中反复执行某些代码的一种计算机处理过程,常见的有按照次数循环和按照条件循环。
YIN_尹
2024/01/23
9380
C语言初阶——循环语句(while,for,do while)
相关推荐
【C语言篇】循环语句详解(超详细)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文