if语句的语法
if语句的语法有三种:
第一种:
if(关系表达式){
语句体;
}
例如:
public class Test{
public static void main(String[] args){
int a = 10;
int b = 20;
if(b > a){
System.out.print("b大于a");
}
}
}
第二种:
if(关系表达式){
语句体;
}else{
语句体;
}
例如:
public class Test{
public static void main(String[] args){
int a = 10;
int b = 20;
if(b > a){
System.out.print("b大于a");
}else{
System.out.print("b小于a");
}
}
}
第三种:
if(关系表达式){
语句体;
}else{
语句体;
}
例如:
public class Test{
public static void main(String[] args){
int a = 10;
int b = 20;
if(b > a){
System.out.print("b大于a");
}else if{
System.out.print("b小于a");
}else{
System.out.print("b等于a");
}
}
}
第一种与第二和第三种相比较,第一种的if语句中的语句体可能不执行,而第二和第三中if语句中的语句体必然有一个语句执行;而第三种相比,第三种可以进行连续判断(建议不超过三次)。并且对于一个完整的if语句当有一个分支执行结束整个if语句执行结束,不会出现两个分支同时执行。
if语句的嵌套
if语句是可以进行嵌套的,在进行if嵌套的时候我们可以先把嵌套进去的if语句看成一个普通的语句体进行分析。
例如:
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
int d = 40;
if (b > a) {
if (c < b) {
System.out.print("b等于a");
} else {
if (d > c) {
System.out.print("d大于c");
} else {
System.out.print("d小于c");
}
}
} else {
System.out.print("b等于a");
}
}
}
我们可以把下面的代码看成一个普通的java语句体,先对最外层的if语句进行判断,如果执行到这个if语句在对这个if语句进行判断,并以此类推。