1. 程式人生 > 其它 >Break Continue

Break Continue

break continue

  • break在任何迴圈的主體部分,均可用break控制迴圈流程。break用於強行退出迴圈,不執行迴圈中剩餘的語句。(break語句也在switch語句中使用)

    package operator;
    
    public class BreakDemo01 {
    	public static void main(String[] args) {
    		int i = 0;
    		while(i<100) {
    			i++;
    			System.out.println(i);
    			if(i==30) {
    				break;
    			}
    		}
    	}
    
    }
    
    
  • continue語句在迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句

    ,接著進行下一次是否執行迴圈的判定。

    package operator;
    
    public class ContinueDemo {
    	public static void main(String[] args){
    		int i = 0;
    		while(i<100) {
    			i++;
    			if(i%10==0) {
    				System.out.println();
    				continue;//程式跳到了開始的地方
    			}
    			System.out.print(i);
    		}
    	}
    
    }
    
    
  • 關於goto關鍵字

    Java沒有goto,goto是Java中的一個保留字,但並未在語言中得到正式的使用。在break和continue這兩個關鍵字上,我們仍然能看出一些goto的影子-------帶標籤的break和continue

    • “標籤”是指後面跟一個冒號的識別符號,例如:label:
    • 對於Java來說唯一用到標籤的地方是在迴圈語句之前,我們設定標籤的唯一理由是:我們希望在其中巢狀另一個迴圈,由於break和continue關鍵字通常只中斷當前迴圈,但若隨同標籤使用,他們就會中斷到標籤存在的地方。

練習:列印三角形

package operator;

public class Study {
	public static void main(String[] arga) {
		//列印三角形,5行
		for(int i = 1;i<=5;i++) {
			for(int j = 5;j>=i;j--) {
				System.out.print(" ");
			}
			for(int j = 1;j<=i;j++) {
				System.out.print("*");
				
			}
			for(int j = 1;j < i;j++) {
				System.out.print("*");
			}
			
			System.out.println();
		}
	}

}