for(;;)这句话相当于while(1)
永远为真
循环
if(i==3||i==5)continue
//如果i的值为3或者i的值为5的话,执行continue;结束本次循环
if(i==6)break;
//如果i
的值为6的话执行break;
即退出当前循环
i++;
s+=i
//相当于i=i+1
,s=s+i
printf("%d\n",s)
输出s的值
解释完后,开始解题:
int
i=0,x=0;
//这里你打错了,应该是i=0,s=0;
i=0时,进行第一次循环,此次循环结束后,i=1,s=1
i=1时,进行第二次循环,此次循环结束后,i=2,s=3
i=2时,进行第三次循环,此次循环结束后,i=3,s=6
i=3时,进行第四次循环,此次循环结束后,i=3,s=6
此后,进入死循环,i的值永远为3,s的值永远为6
printf("%d\n",s)
这个语句不会执行