2022.3.8 选择结构

选择结构

 1 package com.xing.struct;
 2 
 3 import java.util.Scanner;
 4 
 5 public class IfDemo {
 6     public static void main(String[] args) {
 7         Scanner scanner = new Scanner(System.in);
 8         System.out.println("请输入内容:");
 9         String s = scanner.nextLine();
10 
11         //equals判断字符串是否相等,不能用==判断字符串相等
12         if (s.equals("Hello")) {
13             System.out.println(s);
14         }
15         System.out.println("End");
16 
17         //判断邮箱正则表达式
18         String str = scanner.next();
19         String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";
20 
21         if(str.matches(emailMatcher)){
22             System.out.println("邮箱格式合法");
23         }else{
24             System.out.println("邮箱格式不合法");
25         }
26         scanner.close();
27 
28 
29     }
30 }

 

switch

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

  • byte,short,int,char

  • 从Java SE 7 开始支持字符串String类型

  • case标签必须是字符串常量或者字面量

 1  package com.xing.struct;
 2  3  public class SwitchDemo01 {
 4      public static void main(String[] args) {
 5          //case穿透
 6          char grade = 'B';
 7          switch (grade) {
 8              case 'A':
 9                  System.out.println("优秀");
10                  break;
11              case 'B':
12                  System.out.println("良好");
13              case 'C':
14                  System.out.println("及格");
15              case 'D':
16                  System.out.println("不及格");
17              case 'E':
18                  System.out.println("挂科");
19              default:
20                  System.out.println("未知等级");
21          }
22      }
23  }
24  //匹配成功后如果没有break会输入后面所有的内容,直到遇到break

 

 

 1  package com.xing.struct;
 2  3  public class SwitchDemo02 {
 4      public static void main(String[] args) {
 5          String name = "哈哈";
 6  7          switch (name) {
 8              case "大笑":
 9                  System.out.println("大笑");
10                  break;
11              case "哈哈":
12                  System.out.println("哈哈");
13                  break;
14              default:
15                  System.out.println("无匹配选项");
16          }
17      }
18  }
19  //输出哈哈

 

posted @ 2022-03-08 18:11  暴躁C语言  阅读(22)  评论(0)    收藏  举报