学习第18天

顺序结构

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

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

 

 

  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

选择结构

  • if单选择结构

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

     

     

     

     package struct;
     
     import java.util.Scanner;
     
     public class IfDome01 {
         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("请输入成绩:");
             int score=scanner.nextInt();
     
             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) {
             //考试分数大于60就是及格,小于60分就是不及格。
     
             Scanner scanner=new Scanner(System.in);
             
             /*
             if语句至多有一个else语句,else语句在所有的else if语句之后。
             if语句可以有若干个else if语句,它们必须在else语句之前。
             一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行
              */
     
             System.out.println("请输入成绩:");
             int score=scanner.nextInt();
     
     
             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语句中的变量类型可以是

      • byte、short、int或者char

      • 从java SE 7 开始

      • switch支持字符串String类型了

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

 switch(expression){
     case value :
         //语句
         break;//可选
     case value :
         break;//可选
  //你可以有任意数量的case语句
     default://可选
         //语句
 }
 package struct;
 
 import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
 
 public class SwitchDemo01 {
     public static void main(String[] args) {
         //case穿透   //swith 匹配一个具体的值
         char grade='C';
 
         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("未知等级");
        }
    }
 }
 package struct;
 
 public class SwitchDemo02 {
     public static void main(String[] args) {
         String name="二狗";
         //JDK7的新特性,表达式结果可以是字符串!!
         //字符的本质还是数字
 
         //反编译 java---class(字节码文件)----反编译(IDEA)
         switch (name){
             case"二狗":
                 System.out.println("二狗");
                 break;
             case "傻子":
                 System.out.println("傻子");
                 break;
             default:
                 System.out.println("干啥!");
        }
    }
 }

 

posted @ 2021-03-13 16:44  孤烟尽  阅读(158)  评论(0)    收藏  举报