break和continue
-
break
break如果用于switch,则是用来终止switch
break不能直接用于if,除非if属于循环内部的一个子句
for(i=0; i<3; ++i)
{
for(j=1; j<4; ++j)
break; //在多层循环中,break只能终止距离它最近的循环
printf("大家好!\n");
}
/*
在VC6.0中的结果是
---------------------------
大家好!
大家好!
大家好!
---------------------------
*/在多层switch嵌套中,break只能终止距离它最近的switch
-
continue
用于跳过本次循环余下的语句,转去判断是否需要执行下次循环
for(1; 2; 3)
{
A;
B;
continue; //如果执行该语句,则执行完该语句后,会执行语句3,C,D都被跳过不执行
C;
D;
}
-
while(表达式)
{
A;
B;
continue; //如果执行该语句,则执行完该语句后,会执行表达式,C,D都被跳过不执行
C;
D;
}