Day12-if選擇結構

1hahahahahahahaha發表於2024-10-09

Day12-if選擇結構

if單選擇結構

我們很多時候需要去判斷一個東西是否可行,然後我們才去執行,這樣一個過程在程式中用if語句來表示

語法:

 if(布林表示式)

{ 
//如果布林表示式為true將執行的語句 
}

image-20241009111841332

例項:判斷輸入的字串是不是Hello

Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入");
        String s= scanner.nextLine();
        //equals:判斷字串是否相等
        if(s.equals("Hello")){
            System.out.println(s);
        }else System.out.println("字串不相等");


        Scanner close;

if雙選擇結構

if雙選擇結構

那現在有個需求,公司要收購一個軟體,成功了,給人支付100萬元,失敗了,自己找人開發。這樣的需求用一個if就搞不定,我們需要有兩個判斷,需要一個雙選結構,所以就有了if-else結構。

語法:

if(布林表示式){
//如果布林表示式的值為true
}else{
//如果布林表示式的值為false
}

例項:判斷考試分數是否及格

 Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入本次考試分數:");
        //考試分數大於60分是及格,小於60分不及格
        int score= scanner.nextInt();
        if(score<60){
            System.out.println(score+"這個分數不及格,Do not pass the exam");
        }else {
            System.out.println("Pass the exam");
        }
        Scanner close;

if多選擇結構

我們發現剛才的程式碼不符合實際情況,真實的情況還可能存在ABCD,存在區間多級判斷。比如90-100就是A,80-90 就是B..等等,在生活中我們很多的時候的選擇也不僅僅只有兩個,所以我們需要一個多選擇結構來處理這類問題!

語法:

if(布林表示式 1){
//如果布林表示式 1的值為true執行程式碼
}else if(布林表示式 2){
//如果布林表示式 2的值為true執行程式碼
}else if(布林表示式 3){
//如果布林表示式 3的值為true執行程式碼
}else {
//如果以上布林表示式都不為true執行程式碼
}

例項:對考試成績分級

 Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入本次考試分數:");
        //考試分數大於60分是及格,小於60分不及格
        int score= scanner.nextInt();
        if(score>100){
            System.out.println("成績造假");
        }else if (score==100){
            System.out.println("成績滿分");
        } else if (score<100&&score>90) {
            System.out.println("成績優秀");
        } else if (score<90&&score>=70) {
            System.out.println("成績為良");
        } else if (score<70&&score>=60) {
            System.out.println("成績一般");
        }else System.out.println("成績不及格1");

        Scanner close;

注意:

if 語句至多有 1 個 else 語句,else 語句在所有的 else if 語句之後。

if 語句可以有若干個 else if 語句,它們必須在 else 語句之前。

一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行

if巢狀結構

巢狀的 if 結構使用巢狀的 if...else 語句是合法的,可以在另一個 if 或者 else if 語句中使用 if 或者 else if 語句,也可以像 if 語句一樣巢狀 else if...else。

語法:

if (布林表示式 1)

{

// 如果布林表示式 1 的值為 true 執行程式碼;

if (布林表示式 2)

{

//如果布林表示式 2 的值為 true 執行程式碼

}

}。

思考:我們需要尋找一個數,在 1 - 100 之間。

相關文章