一个if语句包含一个布尔表达式和一条或多条语句
单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语句后面可以跟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,else语句的时候,需要注意下面几点:
-
-
if语句可以有若干个else if语句,他们必须在else语句之前
-
一旦其中一个else if语句检测为true,其他的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...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