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 @   暴躁C语言  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示