if 语句
当 ()
内的结果为 true
时则执行 {}
内的语句
语法
if (布尔表达式) {
//如果布尔表达式为true将执行的语句
}
例子
如果 a的值大于0
则输出语句 a的值大于0
int a = 1;
if (a > 0) {
System.out.println("a的值大于0");
}
注:由于括号内只需满足布尔值即可,因此还可以这么写
if (true) {
System.out.println("结果为true");
}
或
if (1 == 1) {
System.out.println("结果为true");
}
也可以自定义一个布尔函数
public static void main(String args[]) {
if (returnTrue()) {
System.out.println("结果为true");
}
}
public static boolean returnTrue() {
return true;
}
当然这么做意义不大
if…else 语句
当 ()
内的结果为 true
时则执行 代码块1
否则执行 代码块2
语法
if (布尔表达式) {
//代码块 1
//如果布尔表达式的值为true
} else {
//代码块 2
//如果布尔表达式的值为false
}
例子
如果 a的值等于0
则输出语句 a的值等于0
否则输出语句 a的值不等于0
int a = 0;
if (a == 0) {
System.out.println("a的值等于0");
} else {
System.out.println("a的值不等于0");
}
if…else if…else 语句
满足对应的布尔表示式执行对应的代码块,如果都未满足则执行 else
的代码快
语法
if (布尔表达式 1) {
//如果布尔表达式 1的值为true执行代码
} else if (布尔表达式 2) {
//如果布尔表达式 2的值为true执行代码
} else if (布尔表达式 3) {
//如果布尔表达式 3的值为true执行代码
} else {
//如果以上布尔表达式都不为true执行代码
}
例子
输出 a
等于的值
int a = 1;
if (a == 1) {
System.out.print("a的值等于1");
} else if (a == 2) {
System.out.print("a的值等于2");
} else if (a == 3) {
System.out.print("a的值等于3");
} else {
System.out.print("a的值等于" + a);
}
嵌套的 if…else 语句
由于 if…else
里执行的是代码块,因而可以在代码块里再编写 if…else
语句,即嵌套 if…else
语句
语法
if (布尔表达式 1) {
//如果布尔表达式 1的值为true执行代码
if (布尔表达式 2) {
//如果布尔表达式 2的值为true执行代码
}
}
例子
判断 a
的值是否在 0-100
之间,是则输出。
int a = 1;
if (a >= 0) {
if (a <= 100) {
System.out.print("a的值在0-100之间");
}
}
注:该文章主要参照菜鸟教程: Java 条件语句