为什么do while语句是一个结果,for语句是好几个结果?
因为do while语句是先执行do语句一遍循环操作,然后判断循环条件是否成立
while判断的条件, 如果条件成立继,续执行while判断的条件,当条件不成立时,再输出while里的数据。
而for循环一旦条件满足,就一直重复输出循环语句里面的数据。
如果你把System.out.println(" 50以内的偶数之和为:" + sum );放在do{ }里面也会输出每一条,
同样,如果你把System.out.println(" 50以内的偶数之和为:" + sum );放在for循环外面,那么最后也只会输出一条语句。
package imooc;
public class a {
public static void main(String[] args) {
int sum=0;
int i=1;
do {
if (i%3!=0) {
sum=sum+i;
}else {
System.out.println("错误");
}
} while (i<=100);
i++;
System.out.println(sum);
}
}
do{
这里面能有if判断语句吗
}while();