1. 程式人生 > 其它 >2022/4/16 JavaDay08

2022/4/16 JavaDay08

順序結構

選擇結構

if單選結構

if(true){}

 package com.sundada.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();
 ​
         if(s.equals("Hello")){
             System.out.println(s);
         }
         System.out.println("End");
         scanner.close();
     }
 }

雙選擇結構

if(){}else{}

 package com.sundada.struct;
 ​
 import java.util.Scanner;
 ​
 public class IfDemo02 {
     public static void main(String[] args) {
     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(){}else if(){}.....

 package com.sundada.struct;
 ​
 import java.util.Scanner;
 ​
 public class IfDemo03 {
     public static void main(String[] args) {
         Scanner scanner=new Scanner(System.in);
         System.out.println("請輸入成績");
         int score=scanner.nextInt();
         /*
         * if語句至多有一個else語句,在所有else if語句後面
         * 可以有若干個else if語句,必須在else之前
         * 若其中一個為true則跳過其他的語句
         * */
         if ( score==100 ){
             System.out.println("恭喜滿分");
         }else if ( score<90&&score>=80 ){
             System.out.println("A");
         }else if ( score<80&&score>=70 ){
             System.out.println("B");
         }else if ( score<70&&score>=60 ){
             System.out.println("c");
         }else if ( score<60 &&score>=0){
             System.out.println("不及格");
         }else{
             System.out.println("不合法");
         }
         
         scanner.close();
     }
 }

if巢狀結構

eg:二分查詢

switch多選擇結構

判斷變數與系列某個值相等,每個數值對應一個分支

 package com.sundada.struct;
 ​
 public class SwitchDemo01 {
     public static void main(String[] args) {
         char grade='C';
         //case擊穿,記得使用break終止
         switch (grade){
             case 'A':
                 System.out.println("優秀");
                 break;//可選
             case 'B':
                 System.out.println("良好");
                 break;//可選
             case 'C':
                 System.out.println("及格");
                 break;//可選
             case 'D':
                 System.out.println("再接再厲");
                 break;//可選
             case 'E':
                 System.out.println("掛科");
                 break;//可選
             default://之前都沒有匹配
                 System.out.println("未知等級");
                 break;//可選
 ​
 ​
         }
     }
 }

switch實現字串比較

反編譯

 package com.sundada.struct;
 ​
 import java.util.Scanner;
 ​
 public class SwitchDemo02 {
     public static void main(String[] args) {
 ​
         //jdk7才支援
         //本質還是數字
         //反編譯  java---class(位元組碼檔案)-----反編譯(IDEA)
         String name = "狂神";
         switch (name){//name.hashCode()聽過他比較
             case "孫款"  :
                 System.out.println("孫款");
             case "最帥"  :
                 System.out.println("最帥");
             default:
                 System.out.println("輸錯了");
         }
 ​
 ​
     }
 ​
 ​
 ​
 ​
 }

反編譯步驟

  1. 開啟檔案位元組碼所在位置,所上角Project Struct,然後複製路徑

  2. 在資料夾中開啟

  3. 直接放到已經編譯好了的java資料夾中開啟即可