C语言break和continue语句详解
创作时间:
作者:
@小白创作中心
C语言break和continue语句详解
引用
1
来源
1.
https://www.cainiaoplus.com/c-programming/c-break-continue-statement.html
在C语言编程中,break和continue语句是控制循环流程的重要工具。本文将通过具体的代码示例,详细介绍这两个语句的使用方法和工作原理。
C 语言 break
break语句在遇到循环时将立即结束循环。其语法为:
break;
break语句几乎总是与if...else循环内的语句一起使用。
break语句如何工作?
示例1:break语句
//程序计算最多10个数字的总和
//如果输入负数,则循环终止
# include <stdio.h>
int main()
{
int i;
double number, sum = 0.0;
for(i=1; i <= 10; ++i)
{
printf("输入 n%d: ",i);
scanf("%lf",&number);
//如果用户输入的是负数,循环结束
if(number < 0.0)
{
break;
}
sum += number; //等同 sum = sum + number;
}
printf("总和 = %.2lf",sum);
return 0;
}
输出结果
输入 n1: 2.4
输入 n2: 4.5
输入 n3: 3.4
输入 n4: -3
总和 = 10.30
该程序计算最多10个数字的总和。为什么最多10个数字?这是因为如果用户输入一个负数,则该break语句将被执行。这将结束for循环,并显示sum(总和)。
在C中,break与switch语句一起使用。这将在下一个教程中讨论。
C 语言 continue
continue语句跳过循环的当前迭代,并继续下一个迭代。其语法为:
continue;
continue语句几乎总是与该if...else语句一起使用。
continue语句如何工作?
示例2:continue语句
//程序计算最多10个数字的总和
//从计算中跳过负数
# include <stdio.h>
int main()
{
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i)
{
printf("输入 n%d: ", i);
scanf("%lf", &number);
if (number < 0.0)
{
continue;
}
sum += number; //等同 sum = sum + number;
}
printf("总和 = %.2lf", sum);
return 0;
}
输出结果
输入 n1: 1.2
输入 n2: 3.4
输入 n3: 6.7
输入 n4: 4.5
输入 n5: -3.8
输入 n6: -48.8
输入 n7: 34.9
输入 n8: -4.6
输入 n9: -1000
输入 n10: 18
总和 = 68.70
在此程序中,当用户输入一个正数时,使用sum += number;语句计算总和(sum)。当用户输入一个负数时,将continue执行该语句,并从计算中跳过该负数。
热门推荐
汉武帝临死前托孤四个大臣辅佐少主 他们最后的结局是什么
“故临崩寄臣以大事也”,为何古代帝王托孤安排,多以悲剧收场?
整牙全面指南:种类、过程、注意事项及其对口腔健康的影响是什么?
薄荷喜水还是怕水(探讨薄荷喜好水分的原因与适应环境的策略)
街头霸王:重温经典格斗的魔力与玩家心路历程
家常蒸馒头完全攻略:馒头蒸制时间与技巧解析
“葫芦虽小藏天地”,为何葫芦文化,被誉为我国文化的一种载体?
心理补偿:一种心理适应与保护机制
土壤水分仪:原理、应用及选购指南
小检查也能发现大问题!体重管理,比你想象的更重要!
机械设计中三大传动方式的选择指南
江苏省妇幼:儿童支原体肺炎“卷土重来” 该如何科学应对?
10首经典《定风波》,豪情无限,苏轼的最治愈人心
“弱美元”成汇市交易主题? 美元指数即将抹去2024年全部涨幅
Excel图片横纵比怎么调
7座、8座、9座均是一类车,C1驾照可以驾驶吗?
深度解析红色警戒3单机版:游戏玩法、策略技巧与角色分析全攻略
冥想哲学:寻求心灵与物质的平衡
民法典父母赠予子女房产过户时需要办理什么
哈尔滨旅游季节最佳时间,不同季节,不同风情!
家具油漆修补方法
王者荣耀背后的技术解析
有效解决脚臭问题的方法与注意事项总结解析
孕妇吃芒果,可以吗?专家解读,健康享受芒果时光
2024租房退租流程有哪些 房屋租赁协议违约金应该付多少
镜片基础篇1——折射率与阿贝数,光线的艺术
新手种多肉最适合用什么土
经常趴着睡会不会是脾虚?提醒:这5个危害很多人不知道
氟西汀是什么药(氟西汀是临床治疗焦虑抑郁、失眠的常用药)
如何利用AI技术革新重症监护?浙大二院的成功案例分析