一、基础语法
if(boolean_expression){ //在布尔表达式为 true 时执行 }else if(boolean_expression){ //在布尔表达式为 true 时执行 }else{ //在上述条件均不满足时执行 }
其中,if
后的布尔表达式若为真,执行第一个代码块;若为假,对else if
进行依次判断,直至else
。
if else if
语句可以嵌套,多个条件满足时依次执行。而当存在多个条件互斥时,可以使用switch case
语句更加简洁明了。
二、if else if语句的应用场景
1. 根据条件做出不同的反应:
String name = "John"; if(name.equals("John")){ System.out.println("Hello John!"); }else if(name.equals("Mary")){ System.out.println("Hello Mary!"); }else{ System.out.println("Hello Stranger!"); }
此代码根据name的值输出不同的问候语句。
2. 选择性地设置变量:
int age = 18; String desc =""; if(age < 13){ desc = "You are a child."; }else if(age >= 13 && age < 18){ desc = "You are a teenager."; }else{ desc = "You are an adult."; } System.out.println(desc);
此代码根据年龄范围设置相应的描述,再输出结果。
3. 输出符合条件的数:
for(int i =1; i<=100; i++){ if(i % 15 ==0){ System.out.println("FizzBuzz");//同时被3、5整除,输出FizzBuzz }else if(i % 3 ==0){ System.out.println("Fizz");//被3整除,输出Fizz }else if(i % 5 ==0){ System.out.println("Buzz");//被5整除,输出Buzz }else{ System.out.println(i);//均不满足,输出该数字 } }
此代码输出1~100中的数,满足一定条件的数输出特定语句。
三、if else if语句的注意事项
1. 注意条件的逻辑关系和顺序。在多个条件满足的情况下,需要考虑条件之间的优先级和代码执行的先后顺序。
2. 尽量使用else语句确保逻辑完整。当只有if部分,没有else when或else时,产生大量的null指针异常,同时也会让代码的逻辑思路显得不够完整。
3. 尽量使用switch case语句。当有多个条件互斥时,使用switch case
语句可以更加简洁明了。
四、总结
if else if
语句是一种灵活多样、适用范围广泛的结构,在判断条件、输出结果等方面提供了很大的方便和帮助。但在使用时也需要注意细节,保证代码的简洁、完整和可读性。