计算机程序的控制结构是编程中至关重要的部分,它决定了程序如何执行指令。三种基本控制结构包括顺序结构、选择结构和循环结构。
1. 顺序结构:这是最基本的控制结构,程序按照代码的顺序逐条执行。在顺序结构中,没有分支和循环,程序的执行路径是线性的,即从第一条指令开始,一直执行到最后一条指令结束。这种结构适用于简单的任务,例如计算一个数的平方。
顺序结构的示例代码如下:
```python
def square(number):
return number * number
result = square(5)
print("The square of 5 is:", result)
```
2. 选择结构:选择结构允许程序根据条件执行不同的代码块。有两种主要的选择结构:if-else语句和switch语句。
- if-else语句:用于根据条件执行不同的代码块。如果条件为真,则执行相应的代码块;如果条件为假,则跳过该代码块并继续执行后续代码。
```python
def divide(dividend, divisor):
result = dividend / divisor
if result == 0:
print("Error: Division by zero")
else:
print("The result is:", result)
divide(10, 2)
divide(10, 0)
```
- switch语句:用于根据给定的条件表达式的值执行不同的代码块。每个case标签对应一个值,当条件表达式的结果与某个case标签相等时,执行相应的代码块。
```python
def greet(name):
case1 = "Hello"
case2 = "Hi"
case3 = "Hey"
if name == "John":
print("Hello, " + name + "!")
elif name == "Jane":
print("Hi, " + name + "!")
else:
print("Hey, " + name + "!")
greet("John")
greet("Jane")
```
3. 循环结构:循环结构允许程序重复执行一段代码多次。有两种主要的循环结构:for循环和while循环。
- for循环:用于遍历序列中的每个元素。for循环的基本语法如下:
```python
for variable in sequence:
# code block to be executed for each element in the sequence
```
示例代码如下:
```python
for i in range(5):
print(i)
```
- while循环:用于基于条件执行一段代码,直到条件不再满足为止。while循环的基本语法如下:
```python
while condition:
# code block to be executed repeatedly until the condition becomes false
```
示例代码如下:
```python
count = 0
while count < 5:
print(count)
count += 1
```