java的for循环语句,没有实现循环的原因分析

用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);
	}
}
发布了70 篇原创文章 · 获赞 5 · 访问量 3502

猜你喜欢

转载自blog.csdn.net/qq_42647903/article/details/104625891