问题及代码:
问题描述:
在循环里累加,如果这个数恰好能整除三时,跳过
程序代码:
1错误版
public class Que {
public static void main(String[] args) {
int i=0;
int sum=0;
for(;i<4;i++) {
if (i % 3 == 0) {
i++;
continue;
}
sum += i;
System.out.println("The sum is "+sum);
}
}
}
运行结果:
2正确版
public class Que {
public static void main(String[] args) {
int i=0;
int sum=0;
while(i<4) {
if (i % 3 == 0) {
i++;
continue;
}
sum += i;
System.out.println("The sum is "+sum);
i++;
}
}
}
运行结果:
心得体会:
在if的里面,for循环回持续加,即在开始i=0的时候会在if的里卖弄+1,然后直接跳到最外层的的循环,然后就会继续+1;
在while的循环里就不会,因为while不会再开始的时候就给i+1