public class HelloWorld {? ? public static void main(String[] args) { // 保存累加值 int sum = 0; // 從1循環(huán)到10 for (int i = 1; i <= 10; i++) { // 每次循環(huán)時累加求和 sum = sum + i; // 判斷累加值是否大于20,如果滿足條件則退出循環(huán) if ( ? ?sum>20 ? ? ? ? ?) { break; System.out.print("當前的累加值為:" + sum); //退出循環(huán) } } }}
請問這樣為什么不對?。壳蠼?/h1>
1 回答
已采納

末日泣歌
TA貢獻35條經(jīng)驗 獲得超18個贊
因為你已經(jīng)break了 break就是結(jié)束或跳出循環(huán) break后面的東西都不會執(zhí)行 所以你在break后面加上輸出語句 肯定是錯的 應(yīng)該放到if外邊就對了
public?class?Demo{ public?static?void?main(String[]?args){ ??int?sum?=?0; ????????for(int?i?=?1;?i?<=?10;?i++){ ????????????sum?=?sum?+?i; ????????????if(sum?>?20){ ????????????????break; ????????????} ???????????? ????????} ????????System.out.println("當前的累加值為:"?+?sum); } }
希望對你有幫助
點擊展開后面6條
添加回答
舉報
0/150
提交
取消