文章目录
- 一、条件判断语句(if语句)
- 1、语法
- 2、执行的流程
- 二、input()函数
- 三、if-else语句
- 1、语法
- 2、执行的流程
- 四、if-elif-else 语句
- 1、语法
- 2、执行的流程
- 五、while语句
- 1、语法
- 2、执行的流程
- 3、while循环的三要素
- 六、循环嵌套
- 七、break和continue
一、条件判断语句(if语句)
1、语法
if 条件表达式:
代码块
- 代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
- 代码块以缩进开始,直到代码块恢复到之前的缩进级别时结束
- 代码块就是一种为代码分组的机制
2、执行的流程
- if语句在执行时,会先对条件表达式进行求值判断
- 如果为True,则执行if后的语句
- 如果为False,则不执行
num = 30
if 20 < num < 40:
print('num比20大,num比40小') # num比20大,num比40小
二、input()函数
- 该函数用来获取用户的输入
- input()调用后,程序会立即暂停,等待用户输入
- 用户输入完内容以后,点击回车程序才会继续向下执行
- 用户输入完成以后,其所输入的内容会返回string类型的返回值
三、if-else语句
1、语法
if 条件表达式:
代码块
else:
代码块
# 让用户输入一个数,判断该数是否大于等于20
value = int(input('请输入一个数:'))
if value >= 20:
print('这个数大于等于20')
else:
print('这个数小于20')
2、执行的流程
- if-else语句在执行时,先对if后的条件表达式进行求值判断
- 如果为True,则执行if后的代码块
- 如果为False,则执行else后的代码块
四、if-elif-else 语句
1、语法
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
........
else :
代码块
value = 1500
if value >= 30000:
print('有钱任性')
elif value >= 20000:
print('有钱真好')
elif value >= 10000:
print('哥也月薪上万了')
elif value >= 5000:
print('工资还说的过去')
elif value >= 2000:
print('能养活自己了')
else:
print('你该加油了')
2、执行的流程
- if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断
- 如果表达式的结果为True,则执行当前代码块,然后语句结束
- 如果表达式的结果为False,则继续向下判断,直到找到True为止
- 如果所有的表达式都是False,则执行else后的代码块
总结: if-elif-else中只会有一个代码块会执行。
五、while语句
循环语句可以使指定的代码块重复指定的次数。循环语句分成两种,while循环和for循环。
1、语法
while 条件表达式:
代码块
else:
代码块
i = 0
while i < 10:
i += 1
print(i,'hello')
else:
print('执行到else语句的逻辑了')
2、执行的流程
- while语句在执行时,会先对while语句后面的条件表达式进行求值判断
- 如果判断结果为True,则执行循环体的逻辑(代码块)
- 循环体执行完毕之后,继续对条件表达式进行求值判断,以此类推
- 直到判断结果为False,则终止循环,或执行else语句中的逻辑
3、while循环的三要素
- 初始化表达式,通过初始化表达式来初始化一个变量,例如 i = 0
- 条件表达式,用来设置循环的执行条件。初始化变量是0时,你小于几就执行几次循环体。例如,初始化变量 i = 0 时,条件表达式为 i < 10,表明循环体需要执行10次。
- 更新条件表达式,修改初始化变量的值,例如 i += 1
六、循环嵌套
- Python语言允许在一个循环体里面嵌入另一个循环体。
- 语法
while 表达式:
while 表达式:
代码块
代码块
for 变量 in 循环规则:
for 变量 in 循环规则:
代码块
代码块
# 例1
i = 0
while i < 5: # 控制高度
j = 0
while j < 5: # 控制宽度
print('*',end='')
j += 1
print()
i += 1
执行结果:
*****
*****
*****
*****
*****
# 例2
i = 0
while i < 5: # 控制高度
j = 0
while j < i+1: # 控制宽度
print('*',end='')
j += 1
print()
i += 1
执行结果:
*
**
***
****
*****
# 例3 打印九九乘法表
i = 1
while i < 10: # 控制高度
j = 1
while j < i+1: # 控制宽度
print('%s×%s=%2.2s'%(j,i,i*j),end=' ')
j += 1
print()
i += 1
执行结果:
1×1= 1
1×2= 2 2×2= 4
1×3= 3 2×3= 6 3×3= 9
1×4= 4 2×4= 8 3×4=12 4×4=16
1×5= 5 2×5=10 3×5=15 4×5=20 5×5=25
1×6= 6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7= 7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8= 8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9= 9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
七、break和continue
- break 可以用来立即退出循环语句,包括else语句
- continue 可以用来跳过当次循环,直接执行下一次循环