java基础——if和Swith的应用

顺序结构

  • java的基本结构就是顺序结构,除非特别说明,否则就按照一句一句的执行

  • 它是任何一个算法都离不开的基本算法结构

选择结构

  • if单选择

  • if双选择

  • if多选择

  • 嵌套的if结构

  • switch多选择结构

if 单选择

语法:

if(布尔表达式){
   //如果布尔表达式为true,则执行语句
}
实战:
   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("你好");
      }
       System.out.println("结束");
       // IO流必须要有结束
       scanner.close();
  }

if 双选择

语法:

if (布尔型表达式){
   //表达式为true时,执行
}else{
   //表达式为false时,执行
}
实战:
   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 多选择:

语法:

        if (布尔表达式1){
           // 1成立时执行
      }else if (布尔表达式2) {
           // 2成立时执行
           ······
      }else {
           // 以上的表达式都不成立时执行
      }
实战:
   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 < 100 && score >= 90) {
           System.out.println("你的成绩为优秀");
      }else if (score < 90 && score >= 80){
           System.out.println("你的成绩为良好");
      }else if (score < 80 && score >= 70){
           System.out.println("你的成绩为良好");
      }else if (score < 70 && score >= 60){
           System.out.println("你的成绩为合格");
      }else if (score < 60 && score >= 0){
           System.out.println("你的成绩不及格,请再接再厉");
      }else {
           System.out.println("你输入的数据非法");
      }
       scanner.close();
  }

if 嵌套结构

Swicth多选择结构

case 具有穿透特性 ,swicth 匹配变量的特定值

switch语句中的变量类型可以是:

  • byte 、short、int或者char

  • 从JavaSE 7 开始,switch支持string类型,同时case 标签必须为字符串常量或者字面量

swicth(expression){
   case value:
  // 1;
  break;
   case value:
  //2
  break;
  ......
   default:
  // n;
}

//实战:
   public static void main(String[] args) {
       char grade = 'A';
       // case 具有穿透特性 ,swicth 匹配变量的特定值
       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("你的成绩非法");
      }
  }

 

posted @ 2021-05-23 23:36  放慢_脚步  阅读(140)  评论(0编辑  收藏  举报