int main()
{
int i
for(i=1i<=6i++)
{
if(i==5)continue
printf("%d,",i)
}
}
上面的程序很好的体现了continue的作用。程序最后输迟陵局出的是1,2,3,4,6少了5。说明当i=5时结束了本次循环没有执行下面的printf语句。
a-=3等同于汪滚a=a-3
类似的还有a*=3,a+=3,a/=3等等。
这些语句同样等于a=a*3,a=a+3,a=a/3
break在循环语句中是跳出包含它的循环继续执行循环以外的语句。continue是从出现continue开始语句跳回到循冲咐环散誉纯开始的第一条语句再往下执行。比如for(i=1i<100i++){if(i==2) continue}想像上面虚模的程序,到了continue就会跳回到FOR那里再往下执行了continue语句只要是用在循环体中(没举不管哪个位置),宽察好都是用来跳出当前次循环,进入下一次循环。举例说明如下:
int i, s=0
for(i=0i<5i++)
{
s += i
if(i==3) // 如果i=3跳出此次循环,进入i=4的循环(此时加continue没什么意义)
continue
}
// 执行程序后s=0+1+2+3+4=10
int i, s=0
for(i=0i<5i++)
{
if(i==3) // 如果慎铅i=3跳出此次循环,进入i=4的循环(即此时不执行s+=i)
continue
s += i
}
// 执行程序后s=0+1+2+4=7
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)