【Java基础】03选择结构

if分支

if

if(条件){
    代码块;
}

if…else…

if(条件){
    代码块1;
}else {
    代码块2;
}

if…else if…else…

if(条件1){
    代码块1;
}else if (条件2){
    代码块2; // else if 可以写多个
}else {
    代码块3; // else 可以省略不写
}

if 嵌套

 if(条件1) {
      if(条件2) {
              代码块1;
      } else {
              代码块2;
      }
} else {
      代码块3;
}

if选择结构,包括以下形式

  • 基本if选择结构:可以处理单一或组合条件的情况
  • if-else选择结构:可以处理简单的条件分支情况
  • 多重if选择结构:可以处理分段的条件分支情况
  • 嵌套if选择结构:可以处理复杂的条件分支情况,通过外层语句和内层语句的协作,增强程序的灵活性

字符串比较

  • ==:比较引用类型内存地址是否相同
  • equals:默认比较内存地址,但是String类重写了equals()方法,比较的是内容是否相同。

例:用户输入性别sex 判断是否是“男”

sex.equals("男"); // 可能会出现空指针异常(用户未输入内容)
"男".equals(sex); // 避免空指针异常

字符串为null 时,表示没有在堆中开辟空间

switch分支

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

使用switch分支的几点注意事项

  • 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
  • case给出的值不允许重复,且只能是字面量,不能是变量。
  • 正常使用switch的时候,不要忘记写break,否则会出现穿透现象。
  • 存在多个case分支的代码是一样时,可以把代码写到一个case块,其他case块通过穿透性能,穿透到该case块即可,这样可以简化代码。

switch与多重if

相同点:都是用来处理多分支条件的结构

不同点:switch选择结构,只能处理等值条件判断的情况;多重if选择结构,适合某个变量处于某个连续区间时的情况。

在等值判断时if 判断可以换为switch 判断。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值