這樣運行結果為什么是3呢
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ ????????int?sum?=?0; ???? //for循環 ???? for(int?i?=?1;i?<=100?&&?(i?%?3)?!=0;i++){ ???? sum?+=?i; ???? } ???? System.out.println("1到100之間不能被3整除的數之和為:"?+?sum); } }
結果:1到100之間不能被3整除的數之和為:3
2014-11-25
for循環的第二個是判斷語句,如果符合就停止了,第二項判斷i=3時候就停止循環了,所以其實就循環了兩次,1和2,所以結果是3;下面是我修改的代碼
public class HelloWorld {
? ?public static void main(String[] args) {
? ? ? ?int sum = 0;
? ? ? ?//for循環
? ? ? ?for(int i = 1;i <=100;i++){
? ? ? ? if(i%3!=0){ //判斷是不是能被3整除 不能加加起來
? ? ? ? ? ?sum += i;
? ? ? ? }
? ? ? ? else{ //能被3整除就跳出循環進行下一次循環
? ? ? ? continue;
? ? ? ? }
? ? ? ?}
? ? ? ?System.out.println("1到100之間不能被3整除的數之和為:" + sum);
? ?}
}
2014-11-24
for語句的條件錯了,沒算到最后結果就跳出了,應該是,我也是小白