选择结构(二)

选择结构

switch选择结构

语法

switch(表达式){
	case 常量1:
		语句;
		break;
	case 常量2:
		语句;
		break;
	...
	default:
		语句;
		break;
}

提示:
表达式(int、short、byte、char、枚举、String类型)
常量(j计算表达式的值)
default(如果没有匹配的值则运行default)

示例:
在这里插入图片描述
常见错误:

  1. 如果需要每个case执行完跳出,在每个case后不要忘记写break;
  2. case后面的常量必须各个不同
  3. default块顺序可以变动,但要注意执行顺序。通常,default块放在末尾,也可以省略

比较switch和多重if选择结构

相同点: 都是用来处理多分支条件的结构
不同点: switch选择结构只能处理等值条件判断的情况
多重if选择结构没有switch选择结构的限制,特别适合于某个变量处于某个连续区间的情况

总结目前所学的选择结构

一、 if选择结构:

  1. 基本if选择结构:处理单一或组合条件的情况
  2. if-else选择结构:处理简单的条件分支情况
  3. 多重if选择结构:处理复杂的条件分支情况
  4. 嵌套if选择结构:用于较为复杂的流程控制

二、switch选择结构:
多重分支并且条件判断是等值判断的情况

小知识点:用hasNextInt()处理系统异常

在这里插入图片描述

为什么要处理系统异常: 为了使程序更加健壮,程序员在编码时要考虑用户可能出现的任何问题,并且在程序中做出相应的判断,给用户一个友好的提示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值