天天看點

【黑馬程式員】-----java基礎文法---流程控制語句

------<a href="http://www.itheima.com" target="_blank" rel="external nofollow" target="blank">Java教育訓練、Android教育訓練、iOS教育訓練、.Net教育訓練</a>、期待與您交流! -------

流程控制語句

一、判斷語句

1、if(條件){語句1}

    else{語句2}

使用方法:如果if後條件運算值為true,則執行語句1,否則執行語句2.

if語句除了上述格式,還有幾種運用方式:

1)  if(條件){語句},可以不與else語句配合使用;

2)if(條件1){語句1}

      else if(條件2){語句2}

      ……

2、switch(變量)

case 值1:語句1;

break;

case 值2:語句2;

break;

……

default:語句n;

使用方法:(假設default放在最後)當變量的值對應case後跟的值時,開始執行操作,直到遇到第一個break,跳出。

switch語句除了上述用法,還有幾種運用方式:

1)當default放在最上邊的時候,default語句必定會執行,直到遇到第一個break,跳出。

2)switch(變量)

case 值1:

case 值2:

case 值3:語句1;

break;

case 值4:語句2;

break;

可以有多個case對應同一執行語句。

二、循環語句

1、while(條件){語句}

使用方法:當執行到while循環時,會先判斷下條件的值,如果為true,則執行語句,否則語句結束。一般情況下,語句中會加入對條件有影響的運算,否則while會無限循環。

每執行一次語句,都會傳回判斷一次條件的值,如果為false,循環結束,不再次執行語句。

2、do{語句}while(條件)

使用方法:do while 語句是while的倒裝句。while語句的執行順序是:判斷條件-為true-執行語句-判斷條件-為false-循環結束,do while語句的執行順序是:執行語句-判斷條件

-為true-執行語句-為false-循環結束。整個過程能夠保證語句被執行一次。

3、for(語句1;語句2;語句3){語句4}

使用方法:執行到for循環時,會先執行語句1,然後執行語句2,如果語句2的傳回值為false,則執行語句3以及語句4,然後傳回執行語句2,如果語句2傳回值為true,循環結束。

for循環總結:

1)語句1為一定執行且隻執行一次的語句;

2)語句2的傳回值類型應為boolean;

3)語句3和語句4應對語句2的傳回值有影響,否則無限循環;

4)語句1,語句3,語句4都可為空;

三、關鍵字break和continue

break:跳出switch語句或循環語句。break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break隻跳出目前所在循環。要跳出嵌套中的外部循環,隻要給循環起名字即可,這個名字稱之為标号。ruxia 

public void show(){
    O:
    for(int x = 0;x<5;x++){
        for(int y = 0;y<5;y++){
            System.out.println(x);
            break O;
        }
    }
}
           

continue:隻用于循環語句,結束當次循環,進行下次循環。舉個例子:

for(int i = 0;i<5;i++){

     if(i==3)

           continue;

    System.out.println(i);

 }

列印結果為0 1 2 4,并不會列印3。因為當i==3時,由于continue的存在,會直接進行下次循環,不會執行列印輸出。

是以當該語句單獨存在時,下邊不可以定義語句,因為執行不到。