Java中的流程控制語句


if語句

               if語句 :                           if(條件表達式){

                                                                             執行語句;

                                                             }

               if..else語句:            if(條件表達式){

                                                                             執行語句;

                                                             }else{

                                                                             執行語句;

                                                             }

               if..else if..else語句 :              if(條件表達式){

                                                                            執行語句;

                                                             }else if(條件表達式){          選擇第一個滿足條件的分支語句為分支入口;

                                                                            執行語句;

                                                             }else{

                                                                            執行語句;

                                                             }

switch語句

    選擇語句: switch語句

                                             switch(表達式){

                                                            case 值:

                                                                           執行語句;

                                                                           break;                             switch的表達式 只能是 byte、short、int、char;

                                                            case 值:                                             case的語句是無序的;case 的值同時加載到內存中;

                                                                           執行語句;                          找到對應的case值作為程序入口,使用break語句來作為結束;

                                                                           break;                                

                                                                           ……

                                                            default:

                                                                           執行語句;

                                                                           break;(可以省略)

                                                  }

  if語句和switch語句的異同點:

               if:

                  1、對具體的值進行判斷;

                  2、對區間進行判斷;

                  3、對運算結果是boolean類型的表達式進行判斷;

               switch:

                  1、對具體的值進行判斷;

                  2、值的個數必須是有限的;

 

  通常對判斷的值由幾個固定選項組成的時候,建議使用switch;

  但是由於switch可以判斷的選擇比較少,代碼比較復雜,我們開發中if語句更為常用;

 while語句

  循環語句: 重復做一件事;

  while      do...while   

               while(條件表達式){

                              循環語句;

               }

               循環需要注意的情況:

                 1、需要有循環的條件;

                 2、需要控制循環的次數;

                   do{

                          循環語句;

                     }while(條件表達式);

               do..while 語句的特點:無論條件是否滿足,都會執行至少一次;

 for語句

               for(初始化表達式;條件表達式;循環后表達式){

                              循環語句;

               }

                              for循環的執行順序:首先執行初始化表達式,判斷循環條件,如果條件返回值為true,執行循環語句,

                                                               然后執行循環后表達式,再次判斷循環條件……

               for循環與while循環的關系:

               1、for與while可以互換;

            2、for循環可以將變量定義到初始化表達式中,如只需要將該變量應用在循環體中,建議使用for循環,可以及時釋放內存空間;

  for循環的嵌套 : 大圈套小圈的思想  例如:地球的公轉自轉,時鍾的時針分針;

  無限循環:

               while(true){

                              循環語句;

               }

               for( ;;){

                              循環語句;

               }

  終止循環:

               break;

               注意:1、break必須使用在switch或者循環語句中;

                     2、在switch或循環語句中,break單獨使用時,下面不允許有代碼語句;

                     3、默認情況下,break只能跳出語句所屬的最近一層循環;

               continue;

               注意:1、continue是終止本次循環,繼續下一次循環;

 

  如果想要指定循環跳出的位置,可以使用給循環添加標記的方式,跳出時指明跳出位置即可;

               flag1:for( ;;){

                              循環語句;

                              break flag1;

               }

foreach語句

  Java5引入了一種主要用於數組的增強型for循環。

  語法

      for (聲明語句 : 表達式) {
            //代碼句子
         }

  聲明語句:聲明新的局部變量,該變量的類型必須和數組元素的類型匹配。其作用域限定在循環語句塊,其值與此時數組元素的值相等。

  表達式:表達式是要訪問的數組名,或者是返回值為數組的方法。

public class Test {
    public static void main(String args[]) {
        int [] numbers = {10, 20, 30, 40, 50};
        
        for ( int x : numbers ) {
            System.out.print( x );
            System.out.print(",");
        }
        
        System.out.print("\n");
        String [] names = {"James", "Larry", "Tom", "Lacy"};
        
        for ( String name : names ) {
            System.out.print( name );
            System.out.print(",");
        }
    }
}

  運行結果

    10,20,30,40,50,
    James,Larry,Tom,Lacy,

總結

  所謂流程控制語句,就是控制代碼執行順序的語句,if與switch語句使程序存在選擇分支,for與while語句使程序在滿足某條件的情況下重復的做一件事情。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM