Java帶標簽的break 和帶標簽的continue


最開始沒有學習java 學習的是C語言然后工作開始用java,但當時並沒有仔細看過java的書籍,也是大致一翻就看跟C語言很像,了解了基本語法就沒有深究了,今天看書開始發現之前沒有了解過的語法

帶標簽的break ,帶標簽的continue:

  我最開始了解的break 是switch中的終止,for while do..while這些循環中的終止,我曾經寫過循環的3層嵌套,當第三層中需要終止嵌套的所有循環時,break就要一層一層的退出循環,自己寫條件判斷,惡心了半天還覺得這個代碼太多余了

現在才發現java中有跳出所有循環的帶標簽的break; 這個帶標簽的break是goto這個語法來的,不要問goto是什么,其實goto也是一個用來循環的語句,因為goto可以自由設置跳躍循環的點,導致程序的bug和維護會有很多的問題,結果被詬病沒人在

項目中使用了,但它有個優點就是可以任意跳出循環跳到標簽的位置,帶標簽的break和帶標簽的continue就這么應運而生。

 

接下來看看代碼:

int i =0;
int j = 0;
label:while(true){
            //我是第一層循環
            while(true){
                //我是第二層循環
                if(j*i == 81)
                break label; // continue label
                 j++;
            }
           i++;
        }    

label: 就是標簽  要終止的位置 

break label :終止結束到標簽 結束語句

continue label: 終止本次循環 跳到標簽位置進行接下來的循環

是不是很簡單,就是很簡單的理解,作為學習記錄~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM