continue语句只要是用在循环体中(不管哪个位置),都是用来跳出当前次循环,进入下一次循环。
举例说明如下:
int i, s=0;
for(i=0; i<5; i++)
{
s += i;
if(i==3) // 如果i=3跳出此次循环,进入i=4的循环(此时加continue没什么意义)
continue;
}
// 执行程序后s=0+1+2+3+4=10
int i, s=0;
for(i=0; i<5; i++)
{
if(i==3) // 如果i=3跳出此次循环,进入i=4的循环(即此时不执行s+=i)
continue;
s += i;
}
// 执行程序后s=0+1+2+4=7
结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定
for(i = 0; i < 100; i++)
for(j = 0; j < 100; j++)
{
continue;
k = 100;
}
以上程序,执行continue的时候,跳出j的循环,进入i的循环(即i++),然后再进入j循环,k=100从未被执行
结束本次循环……
没有实际意义,只不过看这更清晰严谨。