Java条件语句if...else
①if语句
一个if语句包含一个布尔表达式和一条或者多条语句。
if(布尔表达式){ //布尔表达式为true时候会执行的语句 }
public class Test{ public static void main(String args[]){ int i=10; if(i<20){ System.out.println("if语句"); } } }
运行结果
if语句
②if...else语句
if语句后面可以跟着else语句,当if语句的布尔表达式值为false时候,else语句块会被执行
if(布尔表达式){ //布尔表达式为true时候执行 }elas{ //布尔表达式为false时候执行 }
public class Test{ public static void main(String args[]){ int i=50; if(i<20){ System.out.println("if语句"); }else{ System.out.println("else语句"); } } }
运行结果
else语句
③if...else if...else语句
if语句后面可以跟着很多else if...else语句,
注意:if语句至多有一个else语句,else语句跟在所有的else if语句之后,if语句可以有多个else if语句;一旦其中的布尔表达式有为true的,其他语句会跳过执行。
if(布尔表达式 1){ //布尔表达式 1为true时候执行 }else if(布尔表达式 2){ //布尔表达式 2为true时候执行 }else if(布尔表达式 3){ //…… }else if(布尔表达式 4){ //…… }else if(布尔表达式 5){ //…… }else{ //以上语句都不执行,则会执行此语句 }
public class Test{ public static void main(String args[]){ int i=30; if(i==10){ System.out.println("i为10"); }else if(i==20){ System.out.println("i为20"); }else if(i==30){ System.out.println("i为30"); }else if(i==40){ System.out.println("i为40"); }else{ System.out.println("i不知道是哪个"); } } }
运行结果
i为30
④嵌套的if...else语句
fi(布尔表达式1){ //布尔表达式1为true时候执行 if(布尔表达式2){ //布尔表达式2为true时候执行 } }
public class Test{ public static void main(String args[]){ int i=10; int j=20; if(i<15){ System.out.println("i比15小"); if(j>15){ System.out.println("j比15大"); } } } }
运行结果
i比15小
j比15大