• 选择结构


    选择结构

    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

  • 相关阅读:
    UVa 658 (Dijkstra) It's not a Bug, it's a Feature!
    CodeForces Round #288 Div.2
    UVa 540 (团体队列) Team Queue
    UVa 442 (栈) Matrix Chain Multiplication
    CodeForces Round #287 Div.2
    CodeForces Round #286 Div.2
    CodeForces Round #285 Div.2
    UVa 12096 (STL) The SetStack Computer
    UVa 101 (模拟) The Blocks Problem
    UVa 12171 (离散化 floodfill) Sculpture
  • 原文地址:https://www.cnblogs.com/liufucheng/p/13236789.html
Copyright © 2020-2023  润新知