1. 程式人生 > 其它 >第十天 2021.09.08

第十天 2021.09.08

順序結構

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

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

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

    package com.BG.struct;

    public class ShunXuDome {
    public static void main(String[] args) {
    System.out.println("hello1");
    System.out.println("hello2");
    System.out.println("hello3");
    System.out.println("hello4");
    System.out.println("hello5");
    }
    }

選擇結構

  1. if 單選擇結構:判斷一個東西是否可行,然後我們才去執行,這樣一個過程在程式中用if語句表示

    語法:if(布林表示式){

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

    }

    package com.BG.struct;

    import java.util.Scanner;

    public class IfDome01 {
    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();
    }
    }
  2. if 雙選擇結構

    語法:if(布林表示式){

    //如果布林表示式的值為true

    }else{

    //如果布林表示式的值為false

    }

    package com.BG.struct;

    import java.util.Scanner;

    public class IfDome02 {
    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();
    }
    }
  3. if多選擇結構

    語法:if(布林表示式 1){

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

    }else if(布林表示式 2){

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

    }else if (布林表示式 3){

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

    }else{

    //如果以上布林表示式都不為true執行程式碼

    }

    package com.BG.struct;

    import java.util.Scanner;

    public class IfDome03 {
    public static void main(String[] args) {
    //考試分數大於60就是及格,小於60就是不及格。
    Scanner scanner = new Scanner(System.in);

    /*
    if 語句至多有 1 個 else 語句在所有的 else if 語句之後。
    if 語句可以有若干個 else if 語句,它們必須在 else 語句之前。
    一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行。
    */

    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();
    }
    }
  4. 巢狀的if結構

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

    • 語法:

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