java流程控制02:顺序、选择结构

2021/11/14 22:14:19

本文主要是介绍java流程控制02:顺序、选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

顺序结构

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

  • 顺序结构是最简单的算法结构。

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

选择结构

if选择结构

  • if单选择结构

    1. 语法:

      if(布尔表达式){

      //如果布尔表达式为true,将执行的语句

      }

      1. 举例:

        import java.util.Scanner;
        ​
        public class Day6_1 {
            public static void main(String[] args) {
                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入内容:");
        ​
                String s = scanner.nextLine();
                //equals:判断字符串是否相等
                if (s.equals("jia")){
                    System.out.println(s);
                }
                System.out.println("end");
           scanner.close();
            }
        }
        ​

        结果:

        请输入内容: jia jia end

      2. equals:判断字符串是否相等

  • if双选择结构

    语法:

    1. if(布尔表达式){

    //布尔表达式为true

    }else{

    //布尔表达式为false

    }

    1. 举例:分数大于等于60及格,小于60不及格

      import java.util.Scanner;
      ​
      public class Day6_2 {
          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();
          }
      }

    结果:

    请输入成绩: 60 及格

  • if多选择结构

    1. 语法:

      if(布尔表达式1){

      //如果布尔表达式1的值为true,执行代码

      }else if(布尔表达式2){

      //如果布尔表达式2的值为true,执行代码

      }else if(布尔表达式3){

      //如果布尔表达式3的值为true,执行代码

      }else{

      //如果以上布尔表达式都不为true,执行代码

      }

      1. 举例:分数等级

        import java.util.Scanner;
        ​
        public class Day6_3 {
            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>=70){
                    System.out.println("乙等");
                }else if (score<70 && score>=60){
                    System.out.println("丙等");
                }else if (score<60){
                    System.out.println("不及格");
                }else {
                    System.out.println("数据不合法");
                }
        scanner.close();
            }
        }

    注意:if语句至多有1个else语句,else在所有else if语句之后。

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

  • 嵌套的if结构

    1. 语法:

      if(布尔表达式1){

      //如果布尔表达式1的值为true,执行代码

      if(布尔表达式2){

      //如果布尔表达式2的值为true,执行代码

      }

      }

 

switch多选择结构

  • switch case语句,多选择结构

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

  • switch语句变量可以是:byet,short,int,char,String(Java SE 7开始支持)

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

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

     

“可选”的都可以不写。
  • 应用代码:

  • public class Day7 {
        //在1-100之间查找1个数
        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("识别不到");
            }
        }
    }
  •  



这篇关于java流程控制02:顺序、选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程