Java选择结构

顺序结构

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种基本算法结构

选择结构

if单选择结构

if(布尔表达式){
   //如果布尔表达式为true将执行的语句
}
package struct;

import Day01.HelloWorld;

import javax.xml.stream.events.EndDocument;
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双选择结构

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
package 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("请输入成绩:");
       double score = scanner.nextDouble();
       if (score>=60){
           System.out.println("及格");
      }else {
           System.out.println("不及格");
      }
       scanner.close();
  }
}

if多选择结构

if(布尔表达式1){
   //如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
   //如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
   //如果布尔表达式3的值为true执行代码
}else{
   //如果以上布尔表达式都不为true执行代码
}
package struct;

import java.util.Scanner;

public class IfDemo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入成绩:");
       double score = scanner.nextDouble();
       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(布尔表达式1){
   //如果布尔表达式1的值为true执行代码
   if(布尔表达式2){
       //如果布尔表达式2的值为true执行代码
  }
}

switch多选择结构

多选择结构还有一个实现方式就是switch case语句。

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch语句中的变量类型可以是byte,short,int或者char。

从Java SE 7开始switch支持字符串String类型了。

同时case标签必须为字符串常量或字面量。

switch(expression){
   case value:
       //语句
       break;//可选
   case value:
       //语句
       break;//可选
   //你可以有任意数量的case语句
   default://可选
       //语句
}
package struct;

public class SwitchDemo02 {
   public static void main(String[] args) {
       String name = "芜湖";

       switch (name){
           case"起飞":
               System.out.println("起飞");
               break;
           case"芜湖":
               System.out.println("芜湖");
               break;
           default:
               System.out.println("裂开");
      }
  }
}

 

posted @ 2021-03-02 17:04  唯以深情伴长歌  阅读(140)  评论(0)    收藏  举报