java选择结构

153 阅读1分钟

选择结构

if单选择结构

 if(布尔语句){
     
 }else {
     
 }
 import java.util.Scanner;
 ​
 public class demo01 {
     // 当输入的是Hello时,则显示World和密码正确,否则密码错误
     public static void main(String[] args) {
         Scanner scan = new Scanner(System.in);
 ​
         System.out.println("请输入密码:");
 ​
         String str = scan.nextLine();
 ​
         if (str.equals("Hello")){        //匹配输入与Hello这个单词是否一样,一样则进行if语句
             System.out.println("World");
 ​
             System.out.println("密码正确");
         }else {
             System.out.println("密码错误");
         }
         scan.close();
     }
 }

if多选择结构

if语句至多有1个else语句,else语句在所有的else if语句之后

if语句可以有若干个else if语句,他们必须在else语句之前

一旦其中一个else语句检测为true,其他的else if以及else都跳过执行

 if(布尔表达式1){
    //如果表达式1的值为true则执行代码 
 }else if(布尔表达式2){
    //如果表达式2的值为true则执行代码     
 }else if(布尔表达式3){
    //如果表达式3的值为true则执行代码 
 }else{
    //如果以上表达式都不为true则执行代码  
 }
 import java.util.Scanner;
 ​
 public class demo02 {
     public static void main(String[] args) {
         Scanner scan = new Scanner(System.in);
 ​
         System.out.println("请输入成绩");
 ​
         int score = scan.nextInt();
 ​
         if (score > 100 || score < 0){
             System.out.println("成绩有误");
         }else if (score == 100){
             System.out.println("满分");
         }else if (score >= 60 && score < 100){
             System.out.println("及格");
         }else{
             System.out.println("不及格");
         }
         scan.close();
     }
 }
 ​

switch选择结构

 switch(expression){
     case value:
         语句;
         break;
     case value:
         语句;
         break;
     case value:
         语句;
         break;
     default:
         语句;
 }
 public class demo03 {
     public static void main(String[] args) {
 ​
         char grade = 'b';
 ​
         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("未知等级");
         }
     }
 }

\