程序执行流程之switch语向

程序执行流程之switch语向

将阿拉伯数字转换为中文数字

  • 使用if可以完成,但是略显不够整洁

  • 能够根据两个值相比较,进入某个代码块最适合这个情况

用if else来完成

public class Example {
  public static void main(String[] args) {
      int n = 10;

      String str = n + "对应的中文数字是:";
      if (n==1){
          str+="一";
      }else if (n==2){
          str+="二";
      }else if (n==3){
          str+="三";
      }else if (n==4){
          str+="四";
      }else if (n==5){
          str+="五";
      }else if (n==6){
          str+="六";
      }else if (n==7){
          str+="七";
      }else if (n==8){
          str+="八";
      }else if (n==9){
          str+="九";
      }else {
          System.out.println("错误的值"+n+". 值需要大于等于1,小于等于9. ");
      }

      System.out.println(str);
      //将字符串输出
  }
}

将阿拉伯数字转换为中文数字

  • 使用f可以完成,但是略显不够整洁

  • 能够根据两个值相比较,进入某个代码块最适合这个情况

使用switch语句简化程序

  • switch语句的语法

switch (用于比铰的int值){
case 目标值1 ,对应一个if else(xxx):
匹配后可以执行的语句
case 目标值2 ,不可以与别的case字句重复:
匹配后可以执行的语句
default (对应最后的else,可选):
default语句
}

 

  • switch里的case子句中也可以有任意合法的语句,比如

    if-else,for循环等

switch语法中的break

  • switch语句如果没有遇到break,会一直执行下去。

  • 如果我们的例子没有break会怎么样 ,会在没有break的地方一直输出所有下面的case

  • 没有break的情况也有用武之地

switch语句语法点总结

  • switch语句中用于比较的值,必须是int类型

  • switch语句适用于有固定多个目标值匹配,然后执行不同的逻辑的情况

  • 必须使用break语句显示的结束一个case子句,否则switch语句会从 第一个match的case语句开始执行直到遇到break语句或者switch 语句结束

  • default子句是可选的,如果所有的case语句都没有匹配上,才会执行 default中的代码

posted @ 2022-04-16 16:22  comia  阅读(117)  评论(0)    收藏  举报