一个if语句包含一个布尔表达式和一条或多条语句。
语法
if语句的语法如下:
if(布尔表达式){
// 如果布尔表达式为true的时候将执行语句
}
如果布尔表达式的值为true,则执行if语句中的代码块,否则执行if语句块后面的代码。
public class Test {
public static void main (String args[]) {
int x = 10;
if (x < 20){
system.out.println("满足if语句中的条件");
}
}
}
编译后的结果为:
满足if语句中的条件
if...else 语句
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
语法:
if...else 的用法如下:
if(布尔表达式){
//如果布尔表达式的值为true
} else {
//如果布尔表达式的值为false
}
实例:
public class Test {
public static void main (String args[]) {
int x = 30;
if (x < 20){
system.out.println("满足if语句中的条件");
} else {
system.out.println("不满足if语句中的条件");
}
}
}
编译后的结果为:
不满足if语句中的条件
if...else if...else 语句
if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。
使用 if,else if,else 语句的时候,需要注意下面几点:
- if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
- if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
- 一旦其中一个 else if 语句检测为 true,其他的 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 Test {
public static void main (String args[]) {
int y = 30;
if (y == 10) {
System.out.print("Value of y is 10");
} else if (y == 20) {
System.out.print("Value of y is 20");
} else if (y == 30) {
System.out.print("Value of y is 30");
} else {
System.out.print("这里是else语句");
}
}
}
编译后的结果为:
Value of y is 30
嵌套的 if…else 语句
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
语法
嵌套的 if…else 语法格式如下:
if(布尔表达式1) {
////如果布尔表达式 1的值为true执行代码
if(布尔表达式2) {
////如果布尔表达式 2的值为true执行代码
}
}
整个表达式就变成了:如果布尔表达式1为true的时候执行代码, 布尔表达式2 的值为true的时候,执行语法块中的代码。
你可以像 if 语句一样嵌套 else if...else。
实例
int m = 30;
int n = 10;
if ( m == 30) {
if ( n == 10) {
System.out.print("这个语句满足m = 30, n = 10");
}
}
编译后的结果为:
这个语句满足m = 30, n = 10
github地址:Java学习