流程控制语句
流程控制语句
for(A;B;C){...} 若循环体中出现continue,C语句仍得到执行。
while(){...}
do{...A...}while(B);执行完do后大括号,再检验while(B)条件,若为真,继续。从而有A语句块至少执行一次的特性。
continue:循环体内余下语句忽略,继续下次循环。
break用于跳出循环或switch...case...语句。
goto。跳转到指定标签处执行。注意只能一个函数内部跳转,不能跨函数。
goto尽量不要用,因为它会让语句间逻辑变得复杂。
if else 和 switch case语句,谁的效率高?
资料显示switch语句反而比if的执行效率要高。
switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。
最后更新:2017-04-03 06:03:10