一、程序结构
程序是由序列结构、分支结构和循环结构组成。序列结构是由一系列按照顺序执行的代码语句组成,每条语句按照从上到下的顺序依次执行。分支结构根据条件判断结果选择不同的代码执行路径,常用的分支结构有if语句和switch语句。循环结构通常通过多次执行某段代码,重复达到某个目的,常用的循环结构有for循环和while循环。
二、选择语句
2.1 最简单的语句
if语句的基本语法:if条件:
代码块
条件可以是表达式或者变量,当条件为True时执行代码块,否则跳过执行。
if语句的执行流程:判断条件是否为True,如果为True执行代码块,否则跳过。
一个简单的if语句案例:
、、、 age = 18 if age >= 18: print("成年人") 、、、
2.2 if...else 语句
if...else 语句的基本语法:if 条件:
代码块1
else:
代码块2
当条件为True时执行代码块1,否则执行代码块2。
if...else语句的执行流程:判断条件是否为True,如果为True执行代码块1,否则执行代码块2。一个简单的if...else语句案例:
、、、 age = 18 if age >= 18: print("成年人") else: print("未成年人") 、、、
2.3 if...elif...else 语句
if...elif...else 语句的基本语法:if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
当条件1为True时执行代码块1,否则判断条件2,如果条件2为True,执行代码块2,否则执行代码块3.
if...elif...else语句的执行流程:按照条件顺序判断,执行第一个满足条件的代码块,如果都不满足则执行else部分。
一个简单的if...elif...else语句案例:
```python score = 80 if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 60: print("及格") else: print("不及格") ```
2.4 if 语句的嵌套
if 语句的嵌套结构:在一个 if 语句的代码块中在嵌套一个 if 语句。
if 语句嵌套的执行流程:以此判断每个 if 语句的条件,如果满足则执行对应的代码块。
一个简单的 if 语句嵌套案例:
```python score = 85 if score >= 60: if score >= 90: print("优秀") elif score >= 80: print("良好") else: print("及格") else: print("不及格") ```
编写选择语句时的注意事项:代码块需要缩进,通常使用四个空格或者一个Tab进行缩进。
三、循环语句
3.1 while 循环
while 循环是一种基于基本判断条件的循环结构,只要给定条件为真,就会重复执行其中的代码快。当给定条件为假时,循环停止。
```python while condition: # 代码块 ```
while 循环的执行流程:
1. 首先判断condition 是否为真,如果为真,执行下一步;如果未加,跳出循环。
2. 执行 while 循环中的代码块。
3. 回到步骤1,继续判断条件 condition 是否为真。
编写 while 循环的注意事项:
循环中使用的条件必须能在循环中被修改,否则导致死循环。
可以使用“break”语句在循环内部跳出循环。
可以使用“continue”语句终止当前循环的剩余代码,并开始下一次循环。
一个简单的 while 循环案例
```python count = 0 while count < 5: print("当前count的值为:", count) count += 1 ```
输出结果:
``` 当前count的值为: 0 当前count的值为: 1 当前count的值为: 2 当前count的值为: 3 当前count的值为: 4 ```
3.2 for 循环
for 循环是一种迭代循环,用于遍历可迭代对象(如列表、元组、字符串等)中的元素。
for 循环的基本语法
``` for element in iterable: # 代码块 ```
for 循环的执行流程:
1. 遍历可迭代对象中的每一个元素。
2. 执行 for 循环中的代码块。
编写 for 循环的注意事项:
可迭代对象可以是字符串、列表、元组等。
可以使用“range()”函数生成一个指定范围的整数序列来进行循环。
可以使用“break”语句在循环内部跳出循环。
可以使用“continue()”语句终止当前循环的剩余代码块,并开始下一次循环。
一个简单的 for 循环的案例
```python fruits = ['apple', 'banana', 'orange'] for fruit in fruits: print("当前水果:", fruit) ```
输出结果:
``` 当前水果: apple 当前水果: banana 当前水果: orange ```
3.3 循环嵌套
循环嵌套是指在一个循环体内部再嵌套一个或多个循环,用于处理更复杂的问题。
循环嵌套的基本原理:
循环嵌套的执行流程是外层循环执行一次,内层循环执行完所有的循环次数,然后外层循环再次执行。
循环嵌套的流程:
1. 外层循环执行一次,内层循环从头开始执行。
2. 内层循环执行完所有所有循环次数。
3. 外层循环再次执行,重复步骤1和2,直到循环结束。
一个简单的循环嵌套案例
```python for i in range(1, 4): for j in range(1, 4): print(i, j) ```
输出结果:
``` 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 ```
编写循环嵌套的注意事项:
内层循环的次数必须是确定的。
内层循环结束后,外层循环才能继续执行。
可以使用“break”语句在循环内部跳出循环。
可以使用“continue”语句终止当前循环的剩余代码,并开始下一次循环。
四、break、continue和pass语句
4.1 break语句
break语句的作用:
break语句用于跳出循环。break语句被用于满足特定条件时立即停止循环的执行。它可以用于for循环和while循环。
break语句的基本语法:
break语句使用关键字“break”它可以放在任何循环的内部。一旦执行到break语句,程序将立即跳出该循环。
下面是一个示例:
```python for i in range(1, 10): if i == 5: break print(i) ```
在上面的示例中,我们使用了for循环来遍历1到9的数字。当变量的值等于5时,我们执行break语句立即跳出循环。
4.2 continue语句
continue语句的作用:
continue语句用于跳过循环中的当前迭代,进行下一次迭代的执行。它可以用于for循环和while循环。
continue语句的基本语法:
continue语句使用关键字“continue”,它放在循环的内部。一旦执行到continue语句,程序将立即跳过当前迭代,开始下一次迭代。
下面是一个示例;
```python for i in range(1, 10): if i % 2 == 0: continue print(i) ```
在上面的例子中,当i的值能被2整除时,continue语句将执行,跳过该迭代。因此只打印出奇数。
4.3 pass语句
pass语句作用:
pass语句用于占位,pass语句主要用于在不执行任何操作的情况下保持代码结构的完整性。
pass语句的基本语法:
pass语句只包含关键字“pass”。它主要用于占位,使得代码可以正确运行。
下面是一个示例:
```python for i in range(5): pass ```
在上面的例子中,我们在一个简单的for循环中使用了pass语句。pass语句不执行任何操作,只是作为一个占位符存在。
五、小结
流程控制语句是编写可执行指令的关键部分,允许根据特定条件或情况改变程序的执行流程。
编写选择语句时注意代码块需要缩进,通常使用四个空格或者一个Tab进行缩进。
break语句用于在满足特定条件时立即停止循环的执行。
continue语句用于跳过循环中的当前迭代,继续下一次迭代的进行。
pass语句用于在某个地方添加一个占位符,而不执行任何操作。
在编写代码时,要注意错误处理和代码的结构化和可读性。在编写代码之前,最好先考虑代码的实际运行效果,以确保代码能正常运行并达到预期的结果。