程式流程控制

2021-07-12 03:30:05 字數 2057 閱讀 6458

一、判斷語句

if(條件表示式

)if(

條件表示式

)else

if(條件表示式

)else if(

條件表示式)

else

三元運算子

int y;

if(x>1)

y=100;

else

y=200;

簡化形式:

// 變數

= (條件表示式

)?表示式

1:表示式2

y= (x>1)?100:200;

什麼時候使用三元運算子?

當if else

語句執行完成有結果出現時,可以使用簡寫形式。

簡寫格式的特點:運算後肯定會有結果出現。

好處:增強了**的閱讀性,簡化**的書寫。

二、選擇語句

格式:int x = 2;

switch(x)  //

byte

,short

,int

,char, jdk7

以後增加

string支援

應用場景:判斷幾個值的時候用

switch

比用if

語句效率更高。

注意:如果case

語句後都沒有寫

break

關鍵字,那麼程式會執行到下乙個

case

語句後的

break

後退出switch

塊;如果

switch

語句塊中都沒有

break

關鍵字,那麼一直執行到

switch

結束。

特點:1

.被選擇值只能有四種型別

byte

、short

、int

、char.

2.case

和default

之間是沒有順序的.

3.執行

switch

語句肯定先讀第乙個

case

,將所有

case

都執行完成也沒有匹配結果時,才會讀

default.

4.switch

語句只有兩種情況,

1)讀到

break

語句;2)

讀到switch

語句結束.

三、迴圈語句

while(

true)do

while(

true);

總結:while

與do..while

的區別:do..while

迴圈無論條件是否滿足迴圈體,至少迴圈一次。

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

總結:初始化表示式只執行一次,迴圈在條件表示式,迴圈體。迴圈後的操作表示式三者間迴圈。

使用迴圈需要注意:1.

控制迴圈條件。 2

.那些語句需要參與迴圈哪些不需要先明確。

while

和for

異同點: 1

.while

和for

是可以互換的。 2

.對於迴圈通常會定義增量。 3

.while

迴圈後,該變數還在記憶體中,

for迴圈後變數會消失在記憶體中。 4.

當變數被迴圈操作後,還要參與迴圈後的運算,使用

while.

四、其它流程控制語句

break:

作用範圍:1,

switch語句

2,迴圈語句

作用:用於跳出(結束

)switch

語句和迴圈語句。

注:離開作用範圍編譯失敗!

continue:

作用範圍:

1,只作用在迴圈

作用:跳出本次迴圈,執行下一次迴圈。

當迴圈巢狀時,可以對迴圈進行標號的定義,就是給迴圈起名字,這樣兩個語句就可以作用到指定的迴圈上。

注意:break

和continue

不能在迴圈結構內的第一行,因為編譯不通過。

程式流程控制

1 順序結構 程式從上到下一行一行執行的結構,中間沒有判斷和跳轉,直到程式結束。2 if條件語句 應用格式一 if 條件語句 執行語句塊 應用格式二 if 條件語句 執行語句塊1 elseelse if 條件語句2 執行語句塊2 else if 條件語句n 執行語句塊n else 執行語句塊n 1 ...

程式流程控制

和 表示式每個部分都為真的時候,組合表示式才為真。或 表示式有乙個部分為真的時候,組合表示式就為真。異或 一真一假的時候才為真。非!取反。真為假,假為真。if 條件 if 條件 statement else if 條件 statement else if 條件 else switch 算數表示式 t...

程式流程控制

簡單if 語法 if 條件判斷表示式 如果條件判斷的表示式返回值是true則可以執行if內部的語句,否則如果是false就不可以執行。條件表示式的結果一定是true或者false class demo system.out.println 程式結束 語法 if 條件判斷表示式 else class ...