文章目录

  • 一、条件判断语句(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 可以用来跳过当次循环,直接执行下一次循环