java關鍵字第二集條件迴圈終止返回望這看

13214564658 發表於 2020-11-27

定義流程控制的關鍵字

一、條件語句

1.if,else

if語句是根據判斷後再做處理
語法 eg:
if(條件表示式){表示式返回true,執行這個條件語句}
else if{表示式返回false,執行這個條件語句}
else{表示式全部返回false,執行這個條件語句}
注:
if條件為真則執行{}裡面的為假則執行else{}的語句,在沒有{}時,if語句只執行,第一行語句
eg:
if(條件x)
語句a
語句b
else
語句c
當條件x成立時只執行語句a,當條件不成立時只執行語句c;

2.switch

語法 eg:
swith(表示式){
case 值:語句塊 [break];
case 值:語句塊 [break];
case 值:語句塊 [break];
default:預設語句塊;
}
注:
只適合表示式:byte short int char 列舉 String
case後面必須是常量(具體給定的值)
值不能重複
如果case語句沒有break 繼續執行後面的case語句,直到遇見break
當所有的case都不匹配時,執行default語句塊,如果沒有default則跳出switch語句

3.if和switch語句應用區別

if和switch語句都是條件語句,應用哪個語句呢?
如果判斷的具體數值不多,而且符合byte、 short 、int、 char這四種型別。使用swtich語句。因為效率稍高。
其他情況:對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。

二、迴圈語句

1.while 迴圈

語法:
while(邏輯表示式){ 語句; … ; }
執行過程
先判斷邏輯表示式的值。
若=true.則執行其後面的語句,
然後再次判斷條件並反覆執行,
直到條件不成立為止
注:
while(true){ 語句; … ; }若無break則為死迴圈

2.do/while 迴圈

語法:
do { 語句; … ; } while(邏輯表示式);
執行過程
先執行語句,再判斷邏輯表示式的值,
若為true,再執行語句,否則結束迴圈。

3.for 迴圈

語法:
for(表示式1; 表示式2; 表示式3){ 語句; … ; }
執行過程
首先計算表示式1,
接著執行表示式2,
若表示式2的值 = true,
則執行迴圈語句,
接著計算表示式3,
再判斷表示式2的值;
依此重複下去,
直到表示式2的值=false
**注:**死迴圈與wile那種相同
for (;😉{
System.out.println(“a”);
}

三、終止語句break與continue

1. for迴圈使用break,可以終止迴圈語句

程式碼如下(示例):

for (int i = 0; i < 10; i++) {
            System.out.println(i);
            if (i == 5) {
                break;//終止所有迴圈
            }

2.for迴圈使用continue跳過當次迴圈下的內容,下次繼續正常進行

程式碼如下(示例):

for (int i = 0; i < 10; i++) {
            if (i == 5) {
                continue;//跳過當次迴圈下的內容,下次繼續正常進行
            }
            System.out.println(i);
        }
            }

3.預設情況下,break只能終止對當前所在的迴圈不能終止外層的

程式碼如下(示例):

for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                if(j==5){
                    break;//預設情況下,break只能終止對當前所在的迴圈不能終止外層的
                }
                System.out.println("j:"+j);
            }
            System.out.println("i:"+i);
        }

4.預設情況下,out就是一個標籤,是外迴圈的名字,這樣子就可以終止指定標籤的迴圈,break就可以全部取消

程式碼如下(示例):

out : for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                if(j==5){
                    break out;//預設情況下,out就是一個標籤,是外迴圈的名字,這樣子就可以終止指定標籤的迴圈,break就可以全部取消
                }
                System.out.println("j:"+j);
            }
            System.out.println("i:"+i);
        }

四、返回語句return

[retuen; 返回值]
需要掌握方法的定義與呼叫
(1) return 關鍵字可以從方法中呼叫返回值(返回值型別 隱式資料型別轉換) 還可以結束方法的執行,如果方法中有迴圈語句也可以return來結束迴圈 必須出現在方法中,main方法就不行 void來修飾main方法的所以不行
(2) 在void修飾的方法中可以使用return,但是後面不能有值,作用只是讓方法終止,不能輸出返回

程式碼如下(示例):

public long number(int num1,int num2){
        return((num1>num2)?num1:num2);//return 關鍵字可以從方法中呼叫返回值(返回值型別  隱式資料型別轉換)     還可以結束方法的執行,如果方法中有迴圈語句也可以return來結束迴圈   必須出現在方法中,main方法就不行  void來修飾main方法的所以不行
                                      //在void修飾的方法中可以使用return,但是後面不能有值,作用只是讓方法終止,不能輸出返回
    }

 public static void main(String[] args) {
        //建立方法所在類的物件
        Method a = new Method();
        long b = a.number(1,5);
        System.out.println(b);
    }