1. 程式人生 > 實用技巧 >選擇結構

選擇結構

選擇結構

1.順序結構

程式碼從上往下一步一步執行

2.if單選擇結構

import java.util.Scanner;
//if單選澤結構
public class IfDemo01 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入內容:");

String str = scanner.nextLine();
if(str.equals("ren wo xiao")){
//equals()方法是比較字串是否相同
System.out.println("你輸入的內容是:"+str);
}
System.out.println("End");


scanner.close();

}
}

3.if雙選擇結構

import java.util.Scanner;

//if雙選擇結構
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();
}
}

4.if多選擇結構

import java.util.Scanner;

//if多選擇結構
/*
輸入成績,當成績為100時為滿分,大於90位A,大於80為B,大於70為C,大於60為D,其餘為不及格
使用if多選擇結構實現
*/
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入您的成績:");

int score = scanner.nextInt();
if(score == 100){
System.out.println("您的成績滿分!");
}else if(score >= 90 && score<100){
System.out.println("您的成績為A!");
}else if(score >= 80 && score<90){
System.out.println("您的成績為B!");
}else if(score >= 70 && score<80){
System.out.println("您的成績為C!");
}else if(score >= 60 && score<70){
System.out.println("您的成績為D!");
}else if(score >= 0 && score<60){
System.out.println("您的成績不及格!");
}else{
System.out.println("您輸入的成績有誤!");
}


scanner.close();
}
}

5.巢狀的if結構

巢狀的if結構可以在滿足一個條件後再使用if判斷

6.switch多選擇結構

  1. switch case語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支

public class SwitchDemo01 {
public static void main(String[] args){
char grade ='A';
//grade:成績

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;
default:
System.out.println("你輸入的啥?");
}
}
}
  1. 從Java SE7開始,switch支援字串String型別,如:

public class SwitchDemo02 {
public static void main(String[] args) {
String name = "任我笑";
switch(name){
case"任我哭":
System.out.println("任我哭");
break;
case"任我笑":
System.out.println("任我笑");
break;
case"任逍遙":
System.out.println("任逍遙");
break;
default:
System.out.println("任我行");
}
}
}

注:switch 在五break的情況下case具有穿透現象,也就是說只要滿足一個分支後,如果沒有break的話會將下面每個滿足條件後的結果一併執行完。

注:以上內容總結來源於b站:

狂神說Java