C语言 break语句用于循环内部和switch case
。
C – break
语句
它用于立即退出循环。当在循环内遇到break
语句时,控制流直接退出循环并且循环终止。它与if
语句一起使用,只能在循环内使用。
这也可用于switch-case
控制结构。每当在switch-case
中遇到它时,控制器都会从switch-case
中出来(参见下面的例子)。
break
语句的流程图
语法:
break;
示例 – 在while
循环中使用break
#include <stdio.h>
int main()
{
int num =0;
while(num<=100)
{
printf("value of variable num is: %d\n", num);
if (num==2)
{
break;
}
num++;
}
printf("Out of while-loop");
return 0;
}
输出:
value of variable num is: 0
value of variable num is: 1
value of variable num is: 2
Out of while-loop
示例 – 在for
循环中使用break
#include <stdio.h>
int main()
{
int var;
for (var =100; var>=10; var --)
{
printf("var: %d\n", var);
if (var==99)
{
break;
}
}
printf("Out of for-loop");
return 0;
}
输出:
var: 100
var: 99
Out of for-loop
示例 – 在switch-case
中使用break
语句
#include <stdio.h>
int main()
{
int num;
printf("Enter value of num:");
scanf("%d",&num);
switch (num)
{
case 1:
printf("You have entered value 1\n");
break;
case 2:
printf("You have entered value 2\n");
break;
case 3:
printf("You have entered value 3\n");
break;
default:
printf("Input value is other than 1,2 & 3 ");
}
return 0;
}
输出:
Enter value of num:2
You have entered value 2
您总是希望在switch case
块中使用break
语句,否则一旦执行了case
块,其余的后续 case 块就会执行。例如,如果我们不在每个case
块之后使用break
语句,那么这个程序的输出将是:
Enter value of num:2
You have entered value 2
You have entered value 3
Input value is other than 1,2 & 3