大佬,我這個for循環(huán)代碼怎么出錯了?
public class HelloWorld {
? ? public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的數(shù)之和
// 循環(huán)變量 i 初始值為 1 ,每執(zhí)行一次對變量加 1,只要小于等于 100 就重復(fù)執(zhí)行循環(huán)
/* for (int i = 1; i < 100 ;? i++? ) {
// 變量 i 與 3 進行求模(取余),如果不等于 0 ,則表示不能被 3 整除
if (i % 3 != 0) {?
sum = sum + i; // 累加求和
}
}
*/
for (int i = 1; i <= 100 && i % 3 != 0 ;? i++? ) {
// 變量 i 與 3 進行求模(取余),如果不等于 0 ,則表示不能被 3 整除
sum = sum + i; // 累加求和
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);
}
}
2018-09-03
你看你的循環(huán),當(dāng)i=3的時候,i%3=0,不滿足循環(huán)條件就跳出循環(huán)了
2018-09-03
當(dāng) i 等于 3 時,【i <= 100 && i % 3 != 0】為false,循環(huán)體結(jié)束。所以結(jié)果只有 1 與 2 的和,輸出結(jié)果為【1到100之間不能被3整除的數(shù)之和為:3】。
2018-09-03
判斷條件有誤,i<=100是判斷循環(huán)是否繼續(xù)執(zhí)行
i%3!=0是判斷是否執(zhí)行sum=sum+i;
&&是且,i變量必須同時滿足i<=100和i%3!=0
如果任一條件不滿足循環(huán)就結(jié)束了