在開發代碼時,常常會產生這樣的疑惑:break跳出語句是如何應用的呢?
使用break的場景有兩種:一、switch語句中。二、循環語句。
這里就不介紹switch語句,主要說一下break在循環中的應用。
for(int i=0; i<5; i++){ if(i == 0){ System.out.println(i); break; } }
System.out.println("break測試");
這段代碼表示當i=0時,輸出0,break語句就直接退出循環。
結果就是:
0
break測試
上面是在單循環中的應用場景,我們還會碰到多循環時的情況,這時break會跳出哪一個循環呢?
for(int j=0; j<5; j++){ for(int i=0; i<5; i++){ if(i == 0){ System.out.println(i); break;//(1) } } System.out.println("跳出1層for循環到這啦"); if(j == 0){ System.out.println("終結者"); break;//(2) } }
這是一個雙循環的例子,(1)處的break跳出的是內循環,(2)處的break跳出的外循環。換句話說,break只能跳出1層循環。該例子用了兩個break才跳出雙循環,如果只用1個break如何跳到最外層循環呢?看下面代碼:
first:for(int j=0; j<5; j++){ second:for(int i=0; i<5; i++){ if(i == 0){ System.out.println(i); break first; } } System.out.println("跳出1層for循環到這啦"); if(j == 0){ System.out.println("終結者"); break; } }
這里我只需要給每一個循環起個名字就可以了,到時你想讓他跳到哪個循環就跳到哪個循環。
看到這里你學會了break語句了嗎?