一、if条件语句的基本语法
if(条件语句){
代码块;
}
条件语句必须是一个布尔表达式,即布尔表达式的值必须是一个布尔值(true或者false)。
只有当布尔表达式的值为true时,才会执行对应的代码块。
二、不带大括号的条件语句
public class Demo{
public static void main(String []args){
int a = 10;
if(a > 20)
System.out.println("我不会输出" + a);//不可以输出
System.out.println("我会输出" + a);//可以输出a
}
}
不带大括号的条件语句,只会执行下一行代码。想要执行多行代码,必须用大括号括起来。
public class Demo{
public static void main(String []args){
int a = 10;
if(a > 20){
System.out.println("我不会输出" + a);//不可以输出
int b = 20;
System.out.println("我不会输出" + b);//不可以输出b
}
System.out.println("我会输出" + a);//可以输出a
}
}
三、if-else的基本语法
if(条件语句){
代码块一;
}else{
代码块二;
}
public class Demo{
public static void main(String []args){
int a = 10;
if(a == 10){
//代码块一
System.out.println("我会输出" + a);//可以输出a
}else {
//代码块二
System.out.println("不会执行的代码块");=
}
}
}
如果a等于10,否则会执行代码块一种的内容,执行结束后不会执行代码块二种的内容。如果a不等于10,否则会执行代码块二中的内容。
四、多重if条件语句的基本语法
if(条件一){
代码块一;
}else if(条件二){
代码块二;
}else{
代码块三
}
public class Demo{
public static void main(String []args){
int a = 10;
if(a > 10){
//代码块一
System.out.println("不会执行的代码块");
}else
if(a < 10){
//代码块二
System.out.println("不会执行的代码块");
}else{
//代码块三
System.out.println("我会输出" + a);//可以输出a
}
}
}
多重if条件是依次判断,遇到true就会执行代码块,如果全部为false,则会执行else中的代码。最终没有就不会执行。直接执行判断体以外的代码。