天天看點

java學習12--其他流程控制結構:break和continue

其他流程控制語句:break(跳出)、continue(繼續);

break:跳出。

break作用的範圍:要麼是switch語句,要麼是循環語句。

記住:當break語句單獨存在時,下面不要定義其他語句,因為執行不到。

break跳出所在的目前循環,即内循環;

如果出現了循環嵌套,break想要跳出指定的循環,可以通過标号來完成。

continue:繼續。

作用的範圍:循環結構。隻要離開循環結構,沒有意義,編譯也會出錯。

continue:結束本次循環,繼續下次循環。

如果continue單獨存在時,下面不要有任何語句,因為執行不到。

如果if在,不是單獨存在,在本次循環結束會執行後面的語句。

class BreakContinue
{
    public static void main(String[] args) 
    {
        /*
        其他流程控制語句:break(跳出)、continue(繼續);
        break:跳出。
        break作用的範圍:要麼是switch語句,要麼是循環語句。
        記住:當break語句單獨存在時,下面不要定義其他語句,因為執行不到。
            break跳出所在的目前循環,即内循環;
            如果出現了循環嵌套,break想要跳出指定的循環,可以通過标号來完成。
        */      
        for(int x=; x<; x++)
        {
            if(x==)
                break;//break隻在Switch和循環裡作用,不是在if中跳出。
            System.out.println("x="+x);
        }


        xiaoqiang:for (int a=; a< ;a++ )//xiaoqiang是标号
        {
            wangcai:for (int b=; b< ; b++)//wangcai也是标号
            {
                System.out.println("a="+a);
                break xiaoqiang;//跳出指定的循環,運作結果為a=0
//              如果沒有指定的話,跳出的是内循環,次數運作結果是a=0,a=1,x=2
            }           
        }

        /*
        continue:繼續。
        作用的範圍:循環結構。隻要離開循環結構,沒有意義,編譯也會出錯。
        continue:結束本次循環,繼續下次循環。
        如果continue單獨存在時,下面不要有任何語句,因為執行不到。
        如果if在,不是單獨存在,在本次循環結束會執行後面的語句。
        */
        for (int m=; m< ;m++ )
        {
            if(m%==)
                continue;//執行完continue之後直接去循環,不執行下一句
            System.out.println("m="+m);//列印出來的都是奇數,不會列印0,2,4……等偶數。
        }

        xiaoqiang:for (int n=; n< ;n++ )
        {
            wangcai:for (int o=; o< ; o++)
            {
                System.out.println("n="+n);
                continue xiaoqiang;//不執行wangcai标号的循環,執行的是外循環。
            }           
        }   
    }
}