Java流程控制语句是编程语言中的关键组成部分,用于控制程序的执行流程,使其可以根据特定条件进行选择性执行或重复执行代码。在这个主题中,我们主要关注Java中的分支语句、循环语句和跳转语句。
1. **分支语句**:
- **if语句**:基于某个条件,if语句允许程序执行一个或多个语句。如果条件为真,花括号内的代码块将被执行。例如:
```java
if (age > 18) {
System.out.println("年龄已经大于 18 岁了");
System.out.println("应该学会承担责任 ...");
}
```
- **if-else语句**:当需要在条件为真时执行一个代码块,条件为假时执行另一个代码块时,我们可以使用if-else语句。例如:
```java
if (x > y) {
System.out.println(x);
} else {
System.out.println(y);
}
```
- **多重if语句(if-else if-else)**:多重if语句可以用来检查多个条件,逐个测试并执行相应的代码块。例如,根据成绩来评估学生的等级:
```java
int score = 70;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 70) {
System.out.println("中等");
} else {
System.out.println("不及格");
}
```
2. **循环语句**:
- **while循环**:当满足特定条件时,重复执行一段代码。例如,打印1到10的数字:
```java
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
```
- **do-while循环**:与while循环类似,但至少会执行一次,即使条件一开始就不满足。例如:
```java
int j = 1;
do {
System.out.println(j);
j++;
} while (j <= 10);
```
- **for循环**:常用于已知循环次数的情况,简化代码。例如,打印1到10的数字:
```java
for (int k = 1; k <= 10; k++) {
System.out.println(k);
}
```
3. **跳转语句**:
- **break语句**:用于立即退出当前循环或switch语句,执行后续的代码。
- **continue语句**:跳过当前循环迭代的剩余部分,继续下一次迭代。
- **return语句**:从方法中返回值,结束方法的执行。在主函数中使用时,结束整个程序的运行。
在实际编程中,这些语句经常结合使用,以实现复杂的逻辑控制。例如,可以结合Scanner类从键盘读取用户输入的成绩,并根据成绩的高低使用if-else语句来判断等级:
```java
import java.util.Scanner;
public class ScoreEvaluation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入成绩: ");
int score = input.nextInt();
if (score >= 90) {
System.out.println("成绩优秀");
} else if (score >= 80) {
System.out.println("成绩良好");
} else if (score >= 70) {
System.out.println("成绩中等");
} else {
System.out.println("成绩不及格");
}
}
}
```
在这个例子中,`Scanner`类被用来从键盘接收用户输入的成绩,然后根据成绩的范围,使用if-else语句来输出相应的评价。这种结合流程控制语句的方式使得程序具有了交互性和动态响应的能力。