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+" ");
}
}
}