基于JAVA的switch语句使用

switch-case是Java中的分支结构

语法如下:

 
  1. switch(expression){

  2. case value :

  3. //语句

  4. break; //可选

  5. case value :

  6. //语句

  7. break; //可选

  8. //你可以有任意数量的case语句

  9. default : //可选

  10. //语句

  11. }

关于switch的四个基本知识点:

  1. 在switch大括号中,default的位置可以改变并且可以省略不写也就是说可以没有被用语句,但不会输出任何语句。
  2. 在switch大括号中,在没有break情况下case具有穿透性将运行所有输出语句,直至遇到break或switch结束的右括号时就会结束switch语句。
  3. switch和if的第三种格式各自的使用场景:if的第三种格式(if else)一般用于对范围的判断。switch用于把有限的数据一一列出,选择使用。
  4. switch新特性,在JDK12或后面的版本可以应用。新特性如下代码:
     
    1. public class SwitchDemo1 {

    2. public static void main(String[] args) {

    3. int num = 2;

    4. /*

    5. switch (num) {

    6. case 1 -> System.out.println("一");

    7. case 2 -> System.out.println("二");

    8. case 3 -> System.out.println("三");

    9. default -> System.out.println("没有");

    10. }

    11. */

    12. }

    13. }

 实例:

1. case具有穿透性,相同事件场景中应用。具体案例:

 
  1. import java.util.Scanner;

  2. public class SwitchTest02 {

  3. public static void main(String[] args) {

  4. Scanner sc = new Scanner(System.in);

  5. System.out.println("请输入一个整数表示星期几");

  6. int week = sc.nextInt();

  7. switch (week){

  8. case 1:

  9. case 2:

  10. case 3:

  11. case 4:

  12. case 5:

  13. System.out.println("今天是工作日");

  14. break;

  15. case 6:

  16. case 7:

  17. System.out.println("今天是休息日");

  18. break;

  19. default:

  20. System.out.println("输入有误");

  21. break;

  22. }

  23. }

  24. }

2. 设计出基本票务系统,用户输入对应的数字,控制台输出相应的服务

 
  1. import java.util.Scanner;

  2. public class SwitchTest03 {

  3. public static void main(String[] args) {

  4. Scanner sc = new Scanner(System.in);

  5. System.out.println("请输入按键");

  6. int action = sc.nextInt();

  7. switch (action){

  8. case 1:

  9. System.out.println("机票查询");

  10. break;

  11. case 2:

  12. System.out.println("机票预定");

  13. break;

  14. case 3:

  15. System.out.println("机票改签");

  16. break;

  17. case 4:

  18. default:

  19. System.out.println("退出服务");

  20. break;

  21. }

  22. }

  23. }

感谢大家的阅读,我们一起进步一起成长!

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蜜蜂vs码农

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值