用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);
}
}
版权声明:本文为qq_42647903原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。