氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          JAVA基礎 之 邏輯控制

          概述:

          Java語句(流程控制、邏輯控制)

          關鍵字:if、switch、while、do while、for、break、continue、return

          Java代碼:  
          1. package com.cxy.base;  
          2.   
          3. /** 
          4.  * @author cxy 
          5.  */  
          6. public class BaseTest2  
          7. {  
          8.     public static void main(String[] args)  
          9.     {  
          10.         int i=1;  
          11.         //最簡單的if,當然這里的else可以不寫  
          12.         if(i==1)  
          13.         {  
          14.             System.out.println("i等于1");  
          15.         }else  
          16.         {  
          17.             System.out.println("i:"+i);  
          18.         }  
          19.           
          20.         //嵌套if:一個if塊 或者 else塊內 還有if語句。  
          21.         if(i<2)  
          22.         {  
          23.             if(i==1)  
          24.             {  
          25.                 System.out.println("i等于1");  
          26.             }else  
          27.             {  
          28.                 System.out.println("i小于2但是不等于1");  
          29.             }  
          30.         }else  
          31.         {  
          32.             System.out.println("i大于2");  
          33.         }  
          34.           
          35.         //多重if:多個if (例A)    
          36.         if(i==1){ /*你的操作*/ }  
          37.         if(i==2){ /*你的操作*/ }  
          38.           
          39.         //if-else if (例B)    
          40.         if(i==1){ /*你的操作*/ }   
          41.         else if(i==2) { /*你的操作*/ }  
          42.         /* 注意上面例A和例B的區別 
          43.          * 例A 是無論i等不等于1 他都會去判斷i等不等于2 
          44.          * 例B 是只有i不等于1的時候程序才會去判斷i等不等于2 
          45.          * 其實個人感覺if-else if的模式 即可以說是多重if,又可以說是嵌套if,這兩方面的特點都具備,不過更加嚴格來講還是嵌套 
          46.          * */  
          47.           
          48.         //if-else如果情況很多 會導致代碼很臃腫,這時候您可以考慮使用switch  
          49.         switch (i)  
          50.         {  
          51.             case 1:  
          52.             {  
          53.                 //你的操作  
          54.                 break;  
          55.             }  
          56.             case 2:  
          57.             {  
          58.                 //你的操作  
          59.                 break;  
          60.             }  
          61.             default:  
          62.                 break;  
          63.         }  
          64.         /* 解釋: 
          65.          * 1.如果i(switch括號中的變量)等于1(case 1),那么執行這種case下的代碼塊,如果都不是那么就執行default代碼塊 
          66.          * 2.switch括號中的變量 的類型只能是 byte、short、char、int,不過從java7開始可以是String類型了 
          67.          * 3.每個case方法體都建議有一個break,否則會出現非預期的結果(當然除非你知道結果就是那樣的) 
          68.          * 4.下面例子只能在java7下運行,請運行后注釋掉所有的break再看結果 
          69.          * */  
          70.         String flag="abc";  
          71.         switch (flag)  
          72.         {  
          73.             case "aaa":   
          74.             {   
          75.                 System.out.println("case abc");  
          76.                 break;  
          77.             }  
          78.             case "abc":   
          79.             {   
          80.                 System.out.println("case abc");  
          81.                 break;  
          82.             }  
          83.             case "bbb":   
          84.             {   
          85.                 System.out.println("case bbb");  
          86.                 break;  
          87.             }  
          88.             default:  
          89.             {  
          90.                 System.out.println("這里沒有找到適合flag的情況");  
          91.                 break;  
          92.             }  
          93.         }  
          94.         System.out.println("------------------------");  
          95.           
          96.         //while 和 do while  
          97.         System.out.print("while測試:");  
          98.         int j=0;  //改成5  
          99.         while(j<5)  
          100.         {  
          101.             System.out.print(j+"  ");  
          102.             j++;  
          103.         }  
          104.         System.out.println();  
          105.         System.out.print("do while測試:");  
          106.         j=0;  //改成5  
          107.         do  
          108.         {  
          109.             System.out.print(j+"  ");  
          110.             j++;  
          111.         }  
          112.         while(j<5);  
          113.         //這里注意while和do while的區別,while是先判斷再執行,而do while先執行(無論第一次是否滿足條件)再判斷  
          114.         //這里將兩處j的值改成5看一下結果  
          115.         //使用這兩個關鍵字 要注意死循環問題,while后的表達式一定要有成為false的時候,否則程序會一直循環下去  
          116.         System.out.println("");  
          117.         System.out.println("------------------------");  
          118.           
          119.         /* for 常用的循環方式 
          120.          * for后面的()中有兩個分好,3個表達式 
          121.          * 第一個表達式:初始化一些東西,一般是控制循環的變量 
          122.          * 第二個表達式:循環條件,是true的時候才會繼續循環(所以一定要保證這里有一些時刻會是false,否則就出現死循環) 
          123.          * 第三個表達式:控制循環變量的變化(以保證程序可以正常結束,不是死循環) 
          124.          */  
          125.         System.out.print("for測試:");  
          126.         for(int k=0;k<6;k++)  
          127.         {  
          128.             System.out.print(k+"  ");  
          129.         }  
          130.         System.out.println("");  
          131.         System.out.println("------------------------");  
          132.           
          133.         /* break、continue、return 
          134.          * break:強制終止循環(跳出循環),switch下是跳出case判斷 
          135.          * continue:結束本次循環,開始執行下次循環 
          136.          * return:原意用在方法返回值,但是如果方法內有循環體,那么可以通過return來側面控制循環 
          137.          * */  
          138.         System.out.print("break、continue測試:");  
          139.         for(int k=0;k<6;k++)  
          140.         {  
          141.             if(k==2){ continue; } //當k是2的時候 結束這次循環(不會打印),開始下次循環  
          142.             if(k==4){ break; } //當k是4的時候,直接結束循環(雖然k還仍然在可循環條件范圍內)  
          143.             System.out.print(k+"  ");  
          144.         }  
          145.         System.out.println("");  
          146.         //結果:break測試:0  1  3  
          147.         System.out.println("------------------------");  
          148.           
          149.         //首先這個是一個嵌套循環,循環體內還有循環  
          150.         //在if中 分別修改break、continue、return體驗他們的不同  
          151.         for(int n=0;n<3;n++)  
          152.         {  
          153.             for(int m=0;m<3;m++)  
          154.             {  
          155.                 if(m==1)  
          156.                 {  
          157. //                  continue;  
          158. //                  break;  
          159. //                  return;  
          160.                 }  
          161.                 System.out.print(n+","+m+"   ");  
          162.             }  
          163.             System.out.println();  
          164.         }  
          165.         //得出結論:return使得整個方法返回不僅僅是結束一個循環那么簡單,如果你一個方法中存在循環,請慎用return去控制循環結束  
          166.         System.out.println("------------------------");  
          167.           
          168.         System.out.println("程序正常結束");  
          169.     }  
          170. }  

           

          聲明:

          1.原創文章(http://www.software8.co/wzjs/java/3090.html),轉載請標明并加本文連接。

          2.文章反映個人愚見,如有異議歡迎討論指正

          posted on 2013-02-26 13:40 你爸是李剛 閱讀(1375) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          242526272812
          3456789

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 修水县| 佛坪县| 徐州市| 高清| 西盟| 龙里县| 南靖县| 通辽市| 镇赉县| 威宁| 古浪县| 睢宁县| 崇文区| 钦州市| 明星| 阳西县| 木里| 乐业县| 南乐县| 会理县| 明星| 会同县| 阳朔县| 慈利县| 东安县| 八宿县| 敦煌市| 渭源县| 九龙坡区| 于田县| 密云县| 美姑县| 元谋县| 蓬溪县| 商丘市| 阳曲县| 阳山县| 行唐县| 抚州市| 屏东县| 巨野县|