1. 程式人生 > 實用技巧 >Day05_java流程控制結構

Day05_java流程控制結構

選擇結構

  • if單選澤結構
  • if雙選擇結構
  • if多選擇結構
  • 巢狀的if結構
  • switch多選擇結構

if單選擇結構

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

  • 語法:

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

package com.lemon.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(s);
        }
        System.out.println("End");
        scanner.close();
    }
}

if雙選擇結構

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

  • 語法:

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

package com.lemon.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("請輸入成績:");
        int score = scanner.nextInt();
        if(score>60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        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執行程式碼
    }	
    

package com.lemon.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        //考試分數大於60就是及格,小於60分就是不及格。
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入成績:");
        int score = scanner.nextInt();
        if(score==100){
            System.out.println("恭喜滿分!");
        }else if (score<100 && score>=90){
            System.out.println("A級");
        }else if (score<90 && score>=80){
            System.out.println("B級");
        }else if (score<80 && score>=70){
            System.out.println("C級");
        }else if (score<70 && score>=60){
            System.out.println("D級");
        }else if (score<60 && score>=0){
            System.out.println("不及格");
        }else{
            System.out.println("成績不合法!");
        }
        scanner.close();

    }
}

巢狀if結構

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

  • 語法:

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