它们使程序能够根据不同的条件执行不同的代码块,或者重复执行特定的代码块。
1. **选择语句**(Selection Statements):选择语句用于根据条件选择性地执行代码块。常见的选择语句包括:
- `if` 语句:根据条件选择性地执行一段代码。
- `if-else` 语句:根据条件执行不同的代码块。
- `switch` 语句:根据表达式的值选择执行不同的代码块。
2. **条件语句**(Conditional Statements):条件语句是一种特殊的选择语句,它根据条件的真假执行不同的代码块。常见的条件语句包括:
- `if` 语句:如果条件为真,则执行代码块。
- `if-else` 语句:如果条件为真,则执行一个代码块;否则执行另一个代码块。
- `else-if` 语句:用于在多个条件之间进行选择。
3. **循环语句**(Loop Statements):循环语句用于重复执行一段代码块,直到满足退出条件为止。常见的循环语句包括:
- `for` 循环:在已知循环次数时使用。
- `while` 循环:在条件为真时重复执行代码块。
- `do-while` 循环:先执行一次代码块,然后在条件为真时重复执行。
这些语句使程序能够根据不同的条件做出不同的决策,或者重复执行特定的操作,从而实现更复杂的逻辑和功能。
### C++
#### 选择语句示例(if-else)
```cpp #include <iostream> using namespace std; int main() { int num = 10; if (num > 0) { cout << "Number is positive" << endl; } else { cout << "Number is non-positive" << endl; } return 0; } ```
#### 条件语句示例(if)
```cpp #include <iostream> using namespace std; int main() { int num = 10; if (num % 2 == 0) { cout << "Number is even" << endl; } return 0; } ```
#### 循环语句示例(for)
```cpp #include <iostream> using namespace std; int main() { for (int i = 0; i < 5; i++) { cout << "Iteration: " << i << endl; } return 0; } ```
### Java
#### 选择语句示例(switch)
```java public class Main { public static void main(String[] args) { int day = 2; switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; default: System.out.println("Other day"); break; } } } ```
#### 条件语句示例(if-else)
```java public class Main { public static void main(String[] args) { int num = 10; if (num > 0) { System.out.println("Number is positive"); } else { System.out.println("Number is non-positive"); } } } ```
#### 循环语句示例(while)
```java public class Main { public static void main(String[] args) { int i = 0; while (i < 5) { System.out.println("Iteration: " + i); i++; } } } ```
### Python
#### 选择语句示例(if-else)
```python num = 10 if num > 0: print("Number is positive") else: print("Number is non-positive") ```
#### 条件语句示例(if)
```python num = 10 if num % 2 == 0: print("Number is even") ```
#### 循环语句示例(for)
```python for i in range(5): print("Iteration:", i) ```
假设有一个需求是要编写一个程序,根据用户输入的年龄判断他们处于生命周期的哪个阶段:婴儿、幼儿、青少年、成年人或老年人,并输出相应的信息。我们可以使用选择和条件语句来实现这个程序。
### Python 示例
```python def determine_lifecycle(age): if age < 0: return "Error: Invalid age" elif age < 1: return "婴儿" elif age < 6: return "幼儿" elif age < 18: return "青少年" elif age < 60: return "成年人" else: return "老年人" # 输入年龄 age = int(input("请输入年龄:")) # 判断生命周期阶段并输出 lifecycle = determine_lifecycle(age) print("您处于的生命周期阶段是:", lifecycle) ```
这个例子中,根据用户输入的年龄,程序会判断他们处于哪个生命周期阶段,并输出相应的信息。这个例子展示了选择和条件语句在实际问题中的应用。