亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么前者沒有輸出結果,而后者有呢

public class HelloWorld {

? ? 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);

? ?}

?

}

}?

}

public class HelloWorld {

? ? public static void main(String[] args) {

? ? ? ? int sum=0;

? ? ?

for(int i=1;i<=10;i++){

? ?sum=sum+i;

? ?if(sum>20){

? ? ? ? ?

? ? ?System.out.println(sum);

? ? ?break;

? ?}

?

}

}?

}

存在區別

正在回答

4 回答

java是按照順序結構讀取的,就是在前面的代碼會先執行,第一個你把break放在print前面,程序執行到break 就退出了,沒有執行到print,下面的是print之后再退出的,所以上面沒有打印出來

0 回復 有任何疑惑可以回復我~
#1

慕粉3337886 提問者

謝謝你
2017-01-20 回復 有任何疑惑可以回復我~
#2

慕粉3337886 提問者

非常感謝!
2017-01-20 回復 有任何疑惑可以回復我~
#3

林江斷一流 回復 慕粉3337886 提問者

不客氣,大家一起學習吧。
2017-01-21 回復 有任何疑惑可以回復我~

因為程序先執行的break,所以后面的輸出結果語句就不執行了

0 回復 有任何疑惑可以回復我~

這兩個的意圖都是實現一個1-6的累加,當sum>20時前者執行break直接跳出了該語句,不會執行下面的System.out.println();后者則是執行了輸出語句再break。

0 回復 有任何疑惑可以回復我~

循環里break后不執行了, ?eclipse提示 unreachable code, 不能執行到的代碼。 ? 類似語法錯誤,程序錯誤哪里有輸出。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么前者沒有輸出結果,而后者有呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號