官术网_书友最值得收藏!

4.4 中斷與繼續語句

在實際編程中,可能會出現中斷某個程序,或從一個程序點開始,繼續執行程序的特殊情況。對于這種特殊情況,Java會使用中斷與繼續功能來解決。

4.4.1 中斷控制語句

在Java程序開發中,使用關鍵字“break”來表示中斷控制。中斷控制語句用來強行退出程序的循環體部分。

【實例4.14】為了能熟悉中斷控制語句,下面看一個簡單的程序段,通過這個例子,可以看到中斷控制語句在實際開發中的用處。

01   //通過System.out語句可以將數據打印出來
02   public class control11
03   {
04       public static void main(String[] args)
05       {
06           int i=1;
07           while(i<=10)
08           {
09                System.out.println(i);
10                i++;
11                if(i>5)
12                {break;}
13           }
14      }
15   }

【代碼說明】第11行添加了一個條件語句,當變量i大于5時,使用break語句退出while循環體。

【運行效果】

1
2
3
4
5

【實例4.15】如果上述代碼中,沒有中斷語句強行退出,則代碼如下所示。

01   //通過將System.out語句放置在中斷語句之前,則會循環到最后
02   public class control12
03   {
04       public static void main(String[] args)
05       {
06           int i=1;
07           while(i<=10)
08           {
09               System.out.println(i);
10               i++;
11           }
12       }
13   }

【代碼說明】第7~11行是while循環體,這里沒有使用中斷語句,所以符合條件的變量i值全部輸出。

【運行效果】

1
2
3
4
5
6
7
8
9
10

從上面兩個案例的程序段運行結果可以看出:當使用了break語句后,程序執行到“x=6”時,根據條件判斷“x>5”,執行中斷語句,直接退出程序的循環體部分。

說明

由以上程序段可以總結一個規律:中斷語句一般和條件語句結合使用,當滿足條件語句中的條件時,就會執行中斷語句。

【實例4.16】下面再看一個有關中斷語句的例子。

01   //通過將System.out語句放置在中斷語句之前,則會循環一次,再退出循環
02   public class control13
03   {
04       public static void main(String[] args)
05       {
06           for(int i=2;i<10;i++)
07           {
08               System.out.println(i);
09               if(i%2==0)
10               {break;}
11           }
12           System.out.println("退出來了");
13       }
14   }

【代碼說明】第9~10行又是條件語句和中斷語句集合,在符合條件的時候,退出for循環體。當“i”是偶數的時候,直接中斷循環體。由于第8行的輸出方法屬于循環體中的方法,所以不會執行它。

【運行效果】

2
退出來了

【實例4.17】將輸出方法的位置進行調整,再看下面的代碼。

01   //通過將System.out語句的位置放置在中斷語句之后,則直接退出循環
02   public class control14
03   {
04       public static void main(String[] args)
05       {
06           for(int i=2;i<10;i++)
07           {
08               if(i%2==0)
09               {break;}
10               System.out.println(i);
11           }
12           System.out.println("退出來了");
13       }
14   }

【代碼說明】與前面的程序段一樣,代碼會直接跳出循環體程序,第12行的輸出方法在循環體外,所以得以執行。

【運行效果】

退出來了

通過上述幾個實例,可以總結出中斷語句的使用方法如下:

一般和條件判斷語句結合使用,中斷語句是中斷整個循環體。跳出循環體后,直接執行循環體以外的語句。

4.4.2 繼續語句

在Java程序設計中,繼續語句使用關鍵字“continue”表示。繼續語句同中斷語句一樣,用在循環體中,繼續語句是用于終止當前循環體,返回到循環開始處,接著開始新的循環。

【實例4.18】下面先看一個有關繼續語句的實例。

01   ///只在奇數時,才輸出,偶數時,會退出本次循環
02   public class control15
03   {
04       public static void main(String[] args)
05       {
06           for(int i=1;i<10;i++)
07           {
08                if(i%2==0)
09                {continue;}
10                System.out.println(i);
11           }
12           System.out.println("退出來了");
13       }
14   }

【代碼說明】仔細分析以上的程序段,如果使用“break”語句,那么運行結果中只有一個“1”,而用了繼續語句,則輸出了10以內的奇數。在程序中,如果“i”是偶數,遇到繼續語句,就終止“System.out.println(i)”這個語句,又跳到循環開始,重新循環。所以,只要遇到偶數就會終止程序,遇到奇數程序就會繼續運行。

【運行效果】

1
3
5
7
9
退出來了
主站蜘蛛池模板: 麦盖提县| 长丰县| 威远县| 通渭县| 甘泉县| 延边| 大安市| 湖口县| 拉萨市| 万安县| 琼结县| 清徐县| 洪湖市| 深水埗区| 吉林省| 左贡县| 克东县| 高安市| 盐源县| 渭南市| 土默特左旗| 宜兴市| 古田县| 永春县| 青铜峡市| 正定县| 浪卡子县| 新营市| 丹凤县| 井陉县| 垫江县| 宿州市| 辽宁省| 天峻县| 丰原市| 沈丘县| 阿合奇县| 高邑县| 沾益县| 石狮市| 长顺县|