Day11.2:標籤的使用

標籤的使用

當我們在嵌套語句中,例如當我們在for的嵌套循環語句中,想要終止或重新開始當前循環以外的循環的時候,單獨僅靠break和continue和還不夠,需要在我們想要作用的循環語句處加上一個標籤,這樣我們能夠更方便的在嵌套循環內部與外部循環建立一個聯繫

案例:篩選出100~150之間的質數

  • 思路

首先我們要了解到什麼是質數;質數是指一個數的因數只有1和它自身,那麼這個數我們稱之為質數。

了解了質數,那麼非質數的因數除了1和其自身還有其他的因數;但是這個因數不會超過其自身的一半!因為一個數其最大的因數乘以二隻能等於自身!

所以當我們檢查一個數a是否為質數時,只需檢查他的因數是否有2a/2之間的數,如果2a/2之間的數它都不能整除,則為質數!

的因數時,不需要從1檢查到其自身,只需要檢查到其自身一半即可

public class Label{
    public static void main(String[] args){
        outer:for(int a=100;a<=150;a++){
            for(int b=2;b<a/2;b++){//我們在外循環前面加了一個標籤:outer
                if(a%b==0){
                    continue outer;
                    //如果能夠整除,那麼直接跳到標籤所在地重新開始且不會輸出後面的語句;
                    //如果只有continue,他只能回到嵌套內的這個循環,無法實現從外循環重新開始
                    //在外循環上加上一個標籤,可以直接讓continue回到標籤指定位置進行重開
                }
            }System.out.print(a+"  ");
        }
    }
}