一、判斷語句
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 ...