qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java跳出多重嵌套循環

            在java里面,我們知道有goto這個關鍵字,但是實際卻沒有啥作用,這就讓我們不像在c/c++里面能夠隨便讓程序跳到那去執行,而break只能跳出當前的一個循環語句,如果要跳出多個循環體那么該怎么辦呢。
            我們可以這樣解決:
            我們可以在循環體開頭設置一個標志位,也就是設置一個標記,然后使用帶此標號的break語句跳出多重循環。
          public class BreaklFor {
          public static void main(String args[]){
          OK:                    //設置一個標記 使用帶此標記的break語句跳出多重循環體
          for(int i=1;i<100;i++){   //讓i循環99次
          for(int j=1;j<=i;j++){
          if(i==10){
          break OK ;
          }
          System.out.print(i + "*" + j + "=" + i*j) ;
          System.out.print(" ") ;
          }
          System.out.println() ;
          }
          }
          }
            運行結果當然是打印九九乘法表。當i=10時跳出了循環。
            當然還有另外一種方法,這也是設置一個boolean值的標記位,在for循環中使用判斷是否繼續循環來達到目的。
          public class BreaklFor {
          public static void main(String args[]) {
          int array[][] = { { 5, 7, 6, 4, 9 }, { 1, 2, 8, 3, 2 } };
          boolean flag = false;
          for (int i = 0; i < array.length && !flag; i++) {  //當flag為true時跳出循環
          for (int j = 0; j < array[i].length; j++) {
          if (array[i][j] == 8) {
          flag = true;
          break;
          }
          }
          }
          System.out.println(flag);
          }
          }
            通過設置標志位,實現里成的代碼控制外層的的循環條件。

          posted on 2014-11-21 09:25 順其自然EVO 閱讀(199) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 探索| 灵寿县| 陆良县| 田东县| 瑞丽市| 贵溪市| 县级市| 文登市| 大余县| 常德市| 水城县| 天峻县| 巴楚县| 咸阳市| 邢台县| 景泰县| 峨眉山市| 合阳县| 张家界市| 梅州市| 河曲县| 麟游县| 罗山县| 顺平县| 西林县| 凉城县| 武隆县| 邮箱| 弋阳县| 房产| 当涂县| 凤冈县| 乌鲁木齐县| 个旧市| 徐水县| 娄烦县| 霍州市| 四子王旗| 寻乌县| 蓝山县| 宁乡县|