用for循环实现1-100中偶数的累加
public class ControlWord{
public static void main(String[] args){
int s = 0;
for(int i=1; i<101 && i%2==0; i++){
s += i;
}
System.out.println(s);
}
}
运行结果输出为0
原因分析:
for循环,只有满足了判断条件才会进入i++
循环,一旦不满足就会跳出循环。
这里的判断语句是i<101 && i%2==0
,当i=1
时条件不满足,跳出循环,输出s=0
,无法实现累加
修改代码:
public class ControlWord{
public static void main(String[] args){
int s = 0;
for(int i=1; i<101; i++){
if(i%2==0)
s += i;
}
System.out.println(s);
}
}
附:用while实现累加
public class ControlWord{
public static void main(String[] args){
int s = 0;
int i = 0;
while(i<=100){
if(i%2==0){
s = s + i;
}
i++;
}
System.out.println(s);
}
}