java基礎七 流程控制

2021-07-29 15:25:57 字數 2843 閱讀 3655

------什麼是流程控制語句?

含義:可以

控制程式的執行流程的語句。

分類:順序結構  選擇結構  迴圈結構

流程控制語句是從上往下,依次執行。

------選擇結構( if語句  switch語句)

if語句

寫法1    if(比較表示式)

先計算比較表示式的值,如果是true,就執行語句體;如果是false,就不執行語句體;

注意:比較表示式無論簡單還是複雜,結果必須是boolean型別

if語句控制的語句體如果是一條語句,大括號可以省略(

省略了它就只能控制離if語句最近的那個語句);如果是多條語句,就不能省略。

寫法2   if(比較表示式) else

首先計算比較表示式的值,看其返回值是true還是false。如果是true,就執行語句體1;如果是false,就執行語句體2;

注意:else後面是沒有比較表示式的,只有if後面有。

******寫法二的if語句和三元運算子可以完成同乙個效果.三元運算子實現的,都可以採用if語句實現。反之不成立。

寫法3 i

f(比較表示式1) else if(比較表示式2) else if(比較表示式3)

...else

首先計算比較表示式1看其返回值是true還是false,如果是true,就執行語句體1,if語句結束。如果是false,接著計算比較表示式2看其返回值是true還是false,如果是true,就執行語句體2,if語句結束。如果是false,接著計算比較表示式3看其返回值是true還是false,以此類推,如果都是false,就執行語句體n+1。

注意:最後乙個else可以省略,但是建議不要省略,可以用來提示錯誤(就是想要的值都得不到時,就可以在最後乙個else裡面用來提示)

switch語句

寫法 switch(表示式)

先計算表示式的值,然後和case後面的匹配,如果有就執行對應的語句,否則執行default控制的語句

表示式裡面可以放所有能自動提公升為int型別的資料(也就是byte,short,char,int),以及jdk1.5規定可以放列舉型別,jdk1.7規定可以放string型別

case後面只能是常量,不能是變數,而且多個case後面的值不能出現相同的

default可以省略,一般可以用類作為範圍外的判斷時的提示,default是可以放在switch語句體的任意位置的

最後乙個break可以省略,其他最好不要省略(switch語句裡面必須遇到break或者switch右大括號才會結束)

switch建議判斷固定值的時候用,if建議判斷區間或範圍的時候用

------迴圈結構(for,while,do...while )

for語句的寫法

for(初始化表示式;條件表示式;迴圈後的操作表示式)

執行初始化語句,執行判斷條件語句,看其返回值是true還是false,如果是true,執行迴圈體語句;,如果是false,就結束迴圈;執行迴圈後的操作表示式;回到判斷條件表示式繼續。

判斷條件語句無論簡單還是複雜結果是boolean型別。迴圈體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。

while語句的寫法:

初始化語句;

while(判斷條件語句)

執行初始化語句,執行判斷條件語句,看其返回值是true還是false,如果是true,執行迴圈體語句;如果是false,就結束迴圈;執行控制條件語句,回到判斷條件表示式繼續。

do...while語句的寫法:

初始化語句;

do while(判斷條件語句);

執行初始化語句,執行迴圈體語句;執行控制條件語句,執行判斷條件語句,看其返回值是true還是false,如果是true,就繼續執行,如果是false,就結束迴圈,回到執行迴圈體語句;繼續。

三種迴圈語句的區別:

do...while迴圈至少執行一次迴圈體。而for,while迴圈必須先判斷條件是否成立,然後決定是否執行迴圈體語句。

如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。

------兩種死迴圈格式

1

.while(true)

2.for(;;)

------break和continue以及return的區別?

break是跳出當前整個迴圈(只能在switch以及迴圈中使用)

continue是終止本次迴圈繼續下次迴圈(只能在迴圈中使用)

return是結束方法

java基礎 流程控制

break 使用switch case結構或者迴圈結構中 在迴圈結構中,一旦執行到break,就跳出當前迴圈。continue 使用在迴圈結構中 一旦執行到continue,就跳出當次迴圈。for int i 1 i 10 i system.out.print i 在巢狀迴圈中,使用帶標籤的brea...

JAVA 基礎之流程控制

1.順序結構相當於 按順序 從上向下依次執行2.分支結構if語句有三種格式 書寫格式 格式一 if 判斷條件 如果 判斷條件成立 就執行 執行體 格式二 if 判斷條件 else 如果 判斷條件成立 執行 執行體1 反之 執行 執行體2 格式三 if 判斷條件1 else if 判斷條件2 else...

java基礎4 流程控制

if 條件1 else if 條件2 else if 條件3 else 使用if else 語句的時候 一定要先處理包含範圍更小的條件 switch 變數或表示式 switch 只能判斷byte,short,char,int和enum 列舉 string 最重要的就是break 沒有break 容易...