C语言 break语句
C语言中的break是一个循环控制语句,当遇到一个循环时就会终止。它可以在循环或开关语句中使用,以使控制权离开块。break语句每次只能从一个循环中断开。
语法:
以下三种类型的循环将与break语句一起使用。
- 简单的循环
- 嵌套循环
- 无限循环
使用简单循环的中断声明
C++中的break语句可以用于简单的循环,即for循环、while循环和do-while循环。
例1:带有for循环的break语句
在for循环中的break语句的工作
输出
例2:带有while循环的break语句
在while循环中的中断工作
输出
例3:带有Do-while循环的break语句
在do-while循环中的中断工作
输出
嵌套循环的break语句
在处理嵌套循环时,也可以使用break语句。控制将只从使用中断语句的那个循环中出来。
示例:
输出
注意:Break语句一次只能跳出一个循环。因此,如果在嵌套循环中,我们在内循环中使用了break语句,那么控制权将进入外循环,而不是一次脱离所有的循环。如果我们想跳出所有的循环,我们必须使用多个break语句。
无限循环的中断语句
无限循环可以用break语句作为条件的一部分来终止。
输出:
注意 : 请不要在你的编译器中运行上述程序,因为它是一个无限循环,所以你可能不得不强行退出编译器来终止程序。
在上述程序中,循环条件总是为真,这将导致循环无限期地执行。这可以通过使用break语句来纠正,如下图所示。
示例:
输出
在上述代码中,借助于break语句,循环的迭代被限制为8次。
带有Switch case的break语句
一般来说,Switch case 语句会评估一个表达式,并根据表达式的值,执行与该值相关的语句。不仅如此,在匹配的case之后的所有case也将被执行。为了防止这种情况,我们可以在switch case中使用break语句,如图所示。
语法:
示例:
输出: