continue不能用于哪个语句
C语言所有语句格式?
C语言所有语句格式?
1.if语句: if(Bool表达式) { 如果表达式为true,执行此表达式 } else { 否则执行次表达式 }2.while语句: while(Bool值表达式) { 如果表达式为true则执行{}内语句,再次跳回Bool表达式再次进行判断,循环;否则跳过,执行while下条语句; } while语句跟while差不多,只不过先做一遍再循环 do { 与while的判断相同 }while(Bool表达式)语句: for(定义数值;Bool表达式;运算语句) { ()内三个表达式(可为空),第一个为循环条件变量赋值。第二个执行判断,如果为true则执行运算语句,并执行{}内语句,再跳回Bool表达式判断,循环;否则跳过for语句; } 5.switch(表达式) switch(一个值) { case 一个值:(当switch括号中的值与此值相等时,执行下面语句) 语句; break; case 又一个值:(判断同上) 语句; break; case …… default:(当以上case都为执行时执行) 语句; break; }语句用于for,while,switch循环中,表示跳出整个循环;语句用于for,while,表跳出这一次循环,进行下一次循环;语句表示返回函数值,如果后面的值为空则可以用于中断,退出函数;语句 标签: 语句 goto 标签;(此时跳回标签内语句,可用于switch中case语句,此时case 一个值就是标签)语句输出的语句 printf(
continue和break可以出现在同一个循环体中吗?
用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
使用说明:(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。再循环体内,不论continue是作为何种语句中的成分,都将按上述功能执行,这点与break有所不同。