if-else 与if ... if ...区别(读《大话java》)

本文通过两个示例对比了Java中if与if-else语句的区别,阐述了if语句适用于多个独立条件的判断,而if-else则在判断一系列相关条件时更为高效。文中还解释了条件判断在程序逻辑中的应用。

public class IfOnly {
 public static void main(String[] args){
  int income = 1100000;
  
  if(income >= 1000000)
   System.out.println("去澳洲看无尾熊");
  
  if(income >= 500000)
   System.out.println("去四川看熊猫");
  
  if(income < 500000)
   System.out.println("去公园看黄金猎犬");
 }
}

输出:去澳洲看无尾熊
         去四川看熊猫

 

class IfElseState{
 public static void main(String[] args){
  int income = 1100000; //假设年薪是110万

  if (income >= 1000000){
   System.out.println("去澳洲看无尾熊");
  }
  else if(income >= 500000){
   System.out.println("去四川看熊猫");
  }
  else{
   System.out.println("去公园看黄金猎犬");
  }
 }
}

输出:去澳洲看无尾熊

 

如果单纯使用if来编写,其概念如同“多项选择题”,也就是说每个if条件式都是独立的,即使第一个if条件式成立,之后的每个条件式仍然会加以判断;并非像if-else般,只要第一个条件式成立,其后的所有条件式都不加以判断。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值