一. 流程控制
流程控制方式 | 顺序结构 | 分支结构 | 循环结构 |
语法格式 | 从上至下逐一执行 | 单分支语句:
if 表达式: 双分支语句: if 表达式: 多分支语句: if 表达式 1: 嵌套分支语句 |
while循环: while 表达式: for 循环: for 迭代变量 in 字符串|列表|元组|字典|集合: |
实例 |
print("Are You OK?") |
score = input("请输入成绩>") if score.isdigit(): |
while 循环(让条件慢慢变得不成立) for 循环 while 1: |
注:
1. 退出循环:如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字
break:可以直接结束for循环语句,跳出当前代码块。
continue:退出当次循环。
for i in range(1,10): if i in (4,7): continue print(i) #1235689 for i in range(1,10): if i in (4,7): break print(i) #123
2. 代码块:
以冒号作为开始,用缩进来划分作用域,代表一个整体,是一个代码块。所谓的作用域,就是程序运行过程中变量的可调用范围。
一个文件(模块)也可以称为一个代码块。
print(11) print(22) print(33) #一个tab缩进 和 4个空格 看起来距离一样,但不是同一个缩进。建议大家使用4个空格长度,不要使用tab缩进 if True: print(1) print(2) print(3)
3. while循环分为
无限循环:一般游戏,项目,网络往往需要开启以后,一直驻留在内存中,保持开启状态。一般使用无限循环时会提供一个退出的出口给程序。因为不能退出的无限循环,是不可控的。
限定次数循环
4. 嵌套循环分为
独立循环
实例1:
输出:
*****
*****
*****
*****
*****
for i in range(5): for j in range(5): #一行* print("*",end="") print("")
关联循环
实例2:
输出:
*
**
***
****
*****
for i in range(5): #内存循环调用了外层循环的变量 for j in range(i+1): print("*",end="") print("")