1. 程式人生 > 其它 >Java中的if選擇結構

Java中的if選擇結構

技術標籤:java

一、順序結構

  • Java的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行

  • 順序結構是最簡單的演算法結構

在這裡插入圖片描述

  • 語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構
package struct;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println("我是111");
        System.out.println
("我是222"); System.out.println("我是333"); System.out.println("我是444"); System.out.println("我是555"); } }

在這裡插入圖片描述

二、選擇結構

1.if單選擇結構

用來判斷一個東西是否可行,如果可行就執行,不可行就不執行

語法:

if(布林表示式){
        //如果布林表示式為true,才執行語句
}

例子:

package struct;

import java.util.
Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("請輸入內容:"); String s = scanner.nextLine(); //equals:判斷字串是否相等 if(s.equals("Hello")){ System.
out.println("你輸入的只有Hello,才看得到我"); } System.out.println("我是結束語"); scanner.close(); } }

在這裡插入圖片描述 在這裡插入圖片描述

2.if雙選擇結構

就是if-else結構,判斷一個東西是否可行,如果可行就這樣執行,不可行就另外一種方法執行

語法:

if(布林表示式){
    //如果布林表示式為true,才執行語句
}else{
    //如果布林表示式為false,執行語句
}

例子:

package struct;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        //成績大於60就是及格,小於60就是不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("請輸入成績");
        double score = scanner.nextDouble();

        if(score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();
    }
}

3.if多選擇結構

存在區間多級判斷,例如成績,90-100為優秀,70-89為良好,60-69為及格,60以下為不及格

語法:

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

例子:

package struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入成績:");

        double score = scanner.nextDouble();

        if(score>=90 && score<=100){
            System.out.println("優秀");
        }else if(score>=70 && score<90){
            System.out.println("良好");
        }else if(score>=60 && score<70){
            System.out.println("及格");
        }else if(score>=0 && score<60){
            System.out.println("不及格");
        } else {
            System.out.println("玩我呢?");
        }
        scanner.close();
    }
}

4.巢狀的if結構

使用巢狀的if…else語句是合法的,也就是說你可以在另外一個if或者else if語句中使用if或者else if語句,你可以像if語句一樣巢狀else if…else

語法:

if(布林表示式 1){
    //如果布林表示式1的值為true,執行程式碼
    if(布林表示式 2){
        //如果布林表示式2的值為true,執行程式碼
    }
}