Java零基础34-switch

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shilishili/article/details/88536121

阅读完后:

  • 什么是 switch【掌握】
  • switch 语法的使用【掌握】

前言

我们开始学习 Java 中分支语句——switch。
switch 提供多分支程序结构的语句。在处理多个选项时,使用过多的 if-else 结构会使程序难以阅读,我们可以使用 switch 语句来有效的处理多重条件的问题,switch 语句可以包含多条可能要执行的路径。

语法:
switch ( 表达式 ){
    case 值1:
        语句组1
        break;
    case 值2:
        语句组2
        break;
    case 值3:
        语句组3
        break;
    case 值n:
        语句组n
        break;
    default:
        语句组 n+1
        break;
}

例如,通过 1~7 的数字对应星期。

示例代码如下:

int weekday = 4;  // 输出:星期四
switch(weekday){
	case 1:
		System.out.println("星期一");
		break;
	case 2:
		System.out.println("星期二");
		break;
	case 3:
		System.out.println("星期三");
		break;
	case 4:
		System.out.println("星期四");
		break;
	case 5:
		System.out.println("星期五");
		break;
	case 6:
		System.out.println("星期六");
		break;
	case 7:
		System.out.println("星期日");
		break;
	default:
		System.out.println("输入有误");
		break;
}
switch 执行过程分析
switch 执行过程分析

与 case 标签值进行匹配时,如果有匹配的值,则执行该匹配的 case 语句组,遇到 break 语句或者执行到 switch 语句的末尾处时,switch 语句执行结束。如果所有的 case 标签没有相匹配的值,那就执行 default 的语句组。

case

case 是 switch 的所标记的匹配值,case 标记的值不允许重复,case 所标记的数值要求:枚举值、字符串、整数型(char、byte、short、int、字面量)。

break

当执行 swtich 时,表示该语句终止执行,跳出当前 switch 分支语句。如果在 case 分支语句的末尾没有 break 语句,就会接着执行下一个 case 分支语句,形成 switch 穿透,一直执行到 switch 语句的末尾处是,swtich 语句执行结束。

default

当 switch 没有匹配到对应的 case 时,则执行该操作。default 可以放到任何位置,但不影响它的执行顺序。建议放在最后,用于对不正常的情况给出提示。

在本章我们学习了:

  • switch 提供多分支程序结构语句
  • case 是定义匹配标签的值
  • break 表示终止执行当前的 switch
  • default 表示没有匹配到对应 case 时,default 会执行

接下来,我们开始学习 Java 循环语句:Java零基础34-循环语句

猜你喜欢

转载自blog.csdn.net/shilishili/article/details/88536121