目录
1、if语句
# 单分支结构
if 条件判断:
执行某段代码
#如果只有一条语句,可以直接写到”:“的右侧
# 二分支语句
if 条件判断:
当条件为True时,执行该语句段
else:
当条件为False时,执行该语句段
# 多分支语句
if 条件1:
条件1成立执行的语句
elif 条件2:
条件2成立执行的语句
elif 条件3:
条件3成立执行的语句
...
else :
以上条件都不成立执行的语句
# if嵌套结构
if 外层条件判断:
if 内层条件判断(外层条件为True时才会执行):
...
else:
...
# 三目(三元)运算符 —— if语句的简化
语句段1 if 条件判断 else 语句段2
# random.randint(a,b) 随机a-b之间的整数
2、while 循环
# while循环基本语法
while 条件:
条件成立执行的代码1
条件成立执行的代码2
# 当数字作为循环条件时,如果数字为0,则是False,不满足循环;其他数字则为True
# while 嵌套基本语法
while 外层循环条件:
while 内层循环条件:
内层循环体
外层循环
# 外层循环 1 次,内层循环 n 次
# 循环总次数 = 外层循环次数 * 内层循环次数
# 一般内层循环控制列数,外层循环控制行数
# while 循环 三步走 口诀
# 1,设置初始计算器
i = 1
# 2,设置循环条件 => 目的:什么时候结束循环
while 循环条件:
循环体代码
# 3,计算器的更新操作
i += 1
## 可以使用 断点 和 Debug 查看循环的执行流程
## 输出语句放在循环体内部,会每循环一次输出一次
# while 循环嵌套 六部走 口诀
# 1,设置外层初始计算器
i = 1
# 2,设置外层循环条件
while i ??:
# 循环体代码
# 4, 设置内层循环计算器
j = 1
# 5,设置内层循环条件:
while j ? :
# 6,更新内层计算器
j += 1
# 3,外层计算器的更新操作
i += 1
关键词 continue break
① continue
只打破当前一次循环,跳转到下一次循环
因为 continue 会打破当前的循环,后面的更新语句不会运行就跳到下一次的循环
所以要把 计数器的更新操作 放在continue之前
② break
跳出并结束当前的整个循环
如果使用嵌套循环,continue和break语句只跳过它们所在的那个循环,即最内层循环中
# 死循环 没有使循环结束的条件,导致循环一直执行
# 有时,死循环 和 input语句相结合,可以实现高级的应用程序
3、for 循环
# for循环基本语法
for 临时变量 in 序列对象:
循环体
#每次循环时,系统会自动将序列内的元素放入到临时变量,序列有多少元素,就会循环多少次
# range()函数
range(start, end, step)
#只顾头,不顾尾 start默认从0开始;不包含 end ,且end参数至少要比start参数大1
# eg:range(0,5) => 0,1,2,3,4
#如果只有一个参数,表示指定的是 end ;两个参数则是start,end;三个最后才表示步长
# for 中的continue和break 同while循环
# for 循环嵌套
#与while循环嵌套一致,但更简洁
#基本语法
for i in 序列1 :
普通程序
for i in 序列2:
普通程序
4、循环else结构
# 循环else结构
#else 下方的代码代表循环正常结束后(没有遇到break,可以遇到continue)执行的内容
## while .. else循环结构
while 条件:
条件成立重复执行的代码
else :
循环正常结束后要执行的代码
# for...else 循环结构
for 临时变量 in 序列:
重复执行的代码
else :
循环正常结束后要执行的代码