问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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执行该语句,并从计算中跳过该负数。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号