為什么這么寫得出的結果是3?
public class Sum2{
public static void main(String[] args){
? ? int sum=0;
? ?for(int i=1;i<=100&&i%3!=0;i++){
? ? ? ? ? sum+=i;
}
? ? ? ? System.out.println("偶數之和為:"+sum);
}
}
public class Sum2{
public static void main(String[] args){
? ? int sum=0;
? ?for(int i=1;i<=100&&i%3!=0;i++){
? ? ? ? ? sum+=i;
}
? ? ? ? System.out.println("偶數之和為:"+sum);
}
}
2016-10-04
舉報
2016-10-04
你的for循環第二個語句為:i<=100&&i%3!=0,他的意思為當i<=100與i除以3的余數不等于零同時成立,才滿足循環條件,循環才能執行。而當循環到第三次的時候,i=3。3除以3等于1,不滿足執行條件,所以就輸出了sum=1+2=3
2016-10-13
我想知道為甚么for(i=1;i<10&&i!=5;i++)這個不會在i=5時停止呢
2016-10-04
謝謝?。?/p>
2016-10-04
應該用一個循環加一個嵌套if判斷就對了。