一个if语句包含一个布尔表达式和一条或多条语句
if语句的语法如下:
if(布尔表达式){ //如果布尔表达式为true将执行此语句 }
如果布尔表达式的值为true,则执行if语句中的代码块,否则执行if语句块后面的代码
public class IfDemo{ public static void main(String[] args){ int i = 10; if(i < 30){ System.out.println("这是一条if语句"); } } }
以上代码编译结果:
这是一条if语句
if语句后面可以跟else语句,当if语句的布尔表达式的值为false时,else语句块会被执行
if-else的语法如下:
if(布尔表达式){ //如果结果为true,执行此条语句 }else{ //如果结果为false,执行此条语句 }
public class IfElseDemo{ public static void main(String[] args){ int i = 10; if(i > 20){ System.out.println("i的确大于20"); }else{ System.out.println("i不大于20"); } } }
以上代码编译结果:
i不大于20
if语句后面可以跟else if…else语句,使用if,else if,else语句的时候,需要注意下面几点:
if…else语法如下:
if(布尔表达式1){ //如果表达式1为true执行此条代码 }else if(布尔表达式2){ //如果表达式2为true执行此条代码 }else if(布尔表达式3){ //如果表达式3为true执行此条代码 }else{ //如果以上表达式都不为true执行此条代码 }
public class IfElseDemo02{ public static void main(String[] args){ int i = 20; if(i > 50){ System.out.println("false"); }else if(i > 40){ System.out.println("false2"); }else if(i > 30){ System.out.println("false3"); }else{ System.out.println("true"); } } }
以上编译结果如下:
true
if…else嵌套循环,如果第一个if的布尔表达式为true,则进入第二个if循环执行第二个循环的布尔表达式,如果第一个if的布尔表达式为false,则不进入第二个if语句块,直接输出else语句块的内容
if(布尔表达式 1){ //如果布尔表达式 1结果为true,则执行此条代码 if(布尔表达式 2){ //如果布尔表达式 2结果为true,则执行此条代码 } }
public class Test{ public static void main(String args[]){ double d1 = 25.5; double d2 = 30.6; if( d1 == 25.5 ){ if( d2 == 30.6 ){ System.out.print("d1 = 25.5 and d2 = 30.6"); } } } }
以上编译结果如下:
d1 = 25.5 and d2 = 30.6