switch case 写法补录

本文深入探讨了一段使用switch-case结构进行字符替换的程序代码。通过分析不同字符如何被特定符号替代,展示了条件语句在字符串操作中的应用。该文详细解释了每个case的作用,以及如何通过修改字符来实现字符串的转换。
switch(t[j]){
	case '1':t[j]='@';mod=true;break;//可以一行写多个语句
	case '0':t[j]='%';mod=true;break;
	case 'l':t[j]='L';mod=true;break;
	case 'O':t[j]='o';mod=true;break;
}
在 Java 中,`switch-case` 是一种多分支选择结构,用于替代多个 `if-else` 判断,使代码更清晰。以下是 Java 中 `switch-case` 的基本写法和示例。 --- ### ✅ Java `switch-case` 基本语法结构 ```java switch (表达式) { case 值1: // 执行代码块1 break; case 值2: // 执行代码块2 break; ... default: // 默认执行代码(可选) } ``` --- ### ✅ 示例:根据数字输出星期几 ```java int day = 3; switch (day) { 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("非法输入"); } ``` --- ### ✅ Java 12+ 新写法(简化写法,使用 `->`) 从 Java 12 开始,`switch` 支持新写法,更加简洁,支持返回值。 ```java int day = 3; String result = switch (day) { case 1 -> "星期一"; case 2 -> "星期二"; case 3 -> "星期三"; case 4 -> "星期四"; case 5 -> "星期五"; case 6, 7 -> "周末"; default -> "非法输入"; }; System.out.println(result); ``` --- ### ✅ 注意事项 - `switch` 表达式支持的数据类型包括:`byte`、`short`、`int`、`char`、`String`(Java 7+)、`enum`。 - `case` 值必须是常量,不能是变量或范围。 - `break` 用于跳出当前 `case`,否则会继续执行下一个 `case`(称为“穿透”)。 - `default` 是可选项,用于处理未匹配的情况。 --- ### ✅ 小结 | 特性 | 说明 | |------|------| | `switch` | 多分支判断语句 | | `case` | 匹配值 | | `break` | 防止穿透 | | `default` | 默认情况 | | Java 12+ | 支持 `->` 和返回值写法 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值