其实可以用堆叠方式来看,
break/continue作用於最接近的适用语法.
for循环中使用了switch,
则switch中的break,
作用於switch中.
for循环中使用了switch,
则switch外的break,
作用於for.
switch不适用continue,
则continue,
仅作用於外部的for.
由於语法上会有近似性,
容易造成误解,
看错,
导致不熟悉的使用者,
越改越不对劲,
所以建议在撰写上要区别开来为佳.
例如,
内部switch以function呼叫方式来执行.
break是结束并跳出循环语句,continue是结束本次循环然后进入下次循环
循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段。而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句。因此很明显switch结构不是循环。循环有重复、反复执行的功能。
另外break的用处可以有两个:
第一:用在switch结构当中的case语句的后面,作用是不再执行后面的case语句,结束switch结构。
第二:用在循环当中,作用是终止该循环的执行,继续执行程序中循环下面的语句。
switch语句如果是循环体的一部分,则可以有continue语句,实际上continue语句还是与循环语句合作的,否则switch语句中不可以有continue语句。continue语句只有在循环中使用。
C语言中的四种循环:while,do
while,goto,for。一般不用goto语句
break语句不能用于循环语句和switch语句之外的任何其它语句。