决策结构包含一个或多个条件,由程序评估或测试,如果条件被确定为真(true),则执行一个或多个语句;另外,如果条件被确定为假(false),还可以选择性地执行其他语句。
下面是大多数编程语言中典型的决策结构的一般形式:
if (condition) {
// 条件为真时执行的语句
} else {
// 条件为假时执行的语句(可选)
}
Java 中的决策结构
Java 编程语言提供了以下类型的决策结构:
决策结构及其描述
序号 |
结构 |
描述 |
1 |
if 语句 |
包含一个布尔表达式,后面跟一个或多个语句。 |
2 |
if...else 语句 |
if 语句后面可以跟着一个可选的 else 语句,当布尔表达式为假时执行 else 语句中的内容。 |
3 |
嵌套 if 语句 |
可以在一个 if 或 else if 语句内部再嵌套另一个 if 或 else if 语句。 |
4 |
switch 语句 |
允许一个变量与一系列的值进行匹配测试。 |
三元运算符 (? :)
在上一章节中我们已经介绍了条件运算符 ? :
,它可以用来替换 if...else
语句。它的一般形式如下:
Exp1 ? Exp2 : Exp3;
其中 Exp1
, Exp2
, 和 Exp3
是表达式。注意冒号的使用和位置。
为了确定整个表达式的值,首先计算 exp1
的值。
如果 exp1
的值为真,则 Exp2
的值就是整个表达式的值。
如果 exp1
的值为假,则计算 Exp3
的值,其值将成为整个表达式的值。
示例
在此示例中,我们创建了两个变量 a
和 b
并使用三元运算符来决定 b
的值,并打印出来。
public class Test {
public static void main(String args[]) {
int a, b;
a = 10;
b = (a == 1) ? 20 : 30;
System.out.println( "Value of b is : " + b );
b = (a == 10) ? 20 : 30;
System.out.println( "Value of b is : " + b );
}
}
输出
Value of b is : 30
Value of b is : 20