Java程序设计中的选择结构是编程中的重要组成部分,它允许程序根据特定条件来决定执行哪部分代码。在第3章“选择结构程序设计”中,主要介绍了如何使用if-else语句来实现条件判断和控制流程。
我们通过例子2-2了解了如何使用对话框输入圆的半径,然后计算并输出圆的面积。在这个过程中,如果输入的半径值为负数,我们需要考虑异常处理。这引入了条件判断的概念,即在编写程序时需要考虑到各种可能的情况。
接着,例子2-3展示了如何计算三角形的面积,但这里假设输入的边长一定能构成三角形。在实际编程中,我们需要检查输入的三条边是否满足三角形的存在条件,这就需要用到if-else语句进行条件判断。
在Java中,if-else语句的基本形式如下:
```java
if (条件) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
```
表达式可以是关系表达式(如`a > b`)或逻辑表达式(如`a > b && b < c`),它们的结果都是boolean类型,true表示条件成立,false表示条件不成立。关系运算符包括`<`, `<=`, `>`, `>=`, `==`, `!=`,逻辑运算符包括`&&`(逻辑与)、`||`(逻辑或)和`!`(逻辑非)。
此外,语句块(复合语句)是用大括号`{}`包裹的多条语句,它被视为一个整体,在逻辑上被视为一条语句。例如,交换两个变量a和b的值可以用如下语句块实现:
```java
{
int temp = a;
a = b;
b = temp;
}
```
选择结构还包括单分支的if语句,它只执行一个语句块,例如:
```java
if (条件) {
// 只有当条件为真时执行的代码
}
```
以及if-else语句的嵌套,可以用来处理更复杂的条件判断情况。例如,多分支结构可以使用else-if语句实现,如下所示:
```java
if (条件1) {
// 当条件1为真时执行的代码
} else if (条件2) {
// 当条件1为假,条件2为真时执行的代码
} else {
// 当所有前面的条件都为假时执行的代码
}
```
这样的结构适用于处理多个可能的条件,根据条件的真假来选择执行相应的代码块。
在学习这部分内容时,理解条件判断的逻辑和正确地使用if-else语句至关重要。例如,我们可以编写程序来判断整数的奇偶性、实现数值排序、检查三角形的存在性,或者判断一个年份是否为平年等。这些例子有助于巩固对选择结构的理解,并在实际编程中灵活应用。