int sum=0,i;
for(i=0;i<5;i++){
if(i%3==0)
continue;
sum+=i;
}int sum=0,i=0;
while(i<5){
if(i%3==0)
continue;
sum+=i;
i++;
}
while循环有错,但是不知道什么情况
for(i=0;i<5;i++){
if(i%3==0)
continue;
sum+=i;
}int sum=0,i=0;
while(i<5){
if(i%3==0)
continue;
sum+=i;
i++;
}
while循环有错,但是不知道什么情况
continue;
sum+=i;
i++;
如果i%3==0就continue后面i没有++,所以 i一直=3,无限循环,
解决方法:把i++ 放到if前面
continue;
sum+=i;
//i++;
int sum = 0, i = 0;
while (i < 5) {
if (i % 3 != 0) {
sum += i;
}
i++;
}
int sum = 0, i = 0;
while (i < 5) {
if (i % 3 != 0) {
sum += i;
}
i++;
}是正确的!
while(i<5){
if(i%3==0){
i++;
continue; }
sum+=i;
i++;
}
while (i < 5) {
if (i % 3 != 0) {
sum += i;
}
i++;
}