05条件控制语句

5.1 条件判断语句(if 语句)

5.1.1语法:
  • if 条件表达式:
    代码块
  • 代码块中的一组语句要么同时执行,要么都不执行
  • 代码块以缩进开始,恢复缩进之前结束
# 语法:if 条件表达式:
#        代码块(代码块中语句要么都执行要么不执行,代码块以缩进开始,恢复缩进结束)
# 默认情况下,if语句只控制紧跟其后的那条语句
# if True : print('hello')
# n=30
# if n>20 : print('n比20大')
# print('我也执行啦')
n=30
# if n>20 and n<40 :
#     print('n比20大,比40小')
if 20<n<40 :
    print('n比20大,比40小')
5.1.2 执行流程
  • if 语句执行时,先要判断条件表达式的值,若为True则执行其后代码块,若为False则不执行

5.2 input()函数

  • 用来获取用户输入
  • input()函数被调用后,程序立即被暂停,等待用户输入
  • 用户输入结束后按下回车键,其输入以返回值形式返回,程序才会继续向下执行
# # 空input()函数运行后必须回车才能继续
# input()
# print('come')

# 获取用户输入内容并判断
content = input('请输入内容:')
if content == 'python':
    print('通过验证')

"D:\Program Files\Python36\python.exe" J:/ann/Day05/input函数.py
请输入内容:python
通过验证

Process finished with exit code 0

5.3 if-else 语句

5.3.1 语法
  • if 条件表达式 :
         代码块1
    else :
         代码块2
# 让用户输入一个工资
value = int(input('请输入你的工资:'))
if value>=2000 :
    print('请继续努力')
else:
    print('你该加油啦')

"D:\Program Files\Python36\python.exe" J:/ann/Day05/if-else语句.py
请输入你的工资:3000
请继续努力

Process finished with exit code 0
5.3.2 流程
  • 首先对 if 后的条件表达式求值判断,若结果为True则执行代码块1,若为False则执行代码块2

5.4 if-elif-else 语句

5.4.1 语法
  • if 条件表达式 :
        代码块
    elif 条件表达式 :
        代码块
    elif 条件表达式 :
        代码块

    else :
        代码块
value = int(input('请输入内容:'))
if value>=30000:
    print('有钱任性')
elif value>=20000:
    print('有钱真好')
elif value>=10000:
    print('月薪过万啦')
elif value>=5000:
    print('还说得过去')
elif value>=2000:
    print('勉强糊口')
else:
    print('必须加油啊')
"D:\Program Files\Python36\python.exe" J:/ann/Day05/if-elif-else语句.py
请输入内容:500
必须加油啊

Process finished with exit code 0
  • 注意不要写死语句
5.4.2 流程
  • 语句在执行时首先还是从上往下对其中的条件表达式进行求值判断
  • 如果求值结果为True则执行当前代码块,然后结束
  • 若为False则继续向下判断其后的条件表达式的求值结果是True还是False,True结束,False继续
  • 若所有判断都为False,则执行else后的语句代码块
  • 整个if-elif-else将只有一个语句块执行

5.5 while 语句

  • 语法:
    while 条件表达式 :
        代码块
    else:
       代码块
# for主要使用于遍历,平常使用while
# 指定重复执行动作的次数
# 语法  while 条件表达式:
#          代码块

# 循环的三个条件:1-初始化变量
i=0
# 2-条件表达式设置循环执行条件
while i<10:
# 3-修改变量值更新条件表达式
    i+=1
    print('i =',i)
    # i+=1
    # print('hello',i)

# 获取100以内所有偶数的和
# 先获取100以内的所有数
# i=0
# result=0
# while i<100:
#     i+=1
#     if i%2==0:
#         result+=i
# print(result)
i=0
j=0
while i<100:
    i+=2
    j+=i
print(j)
  • while语句是循环语句使指定的代码块执行指定的次数,还有一种循环是for…in…语句

5.6 循环嵌套

  • 语法:
    while 表达式:
         while 表达式:
             代码块
          代码块
    else:
          代码块
    for 变量 in 循环规则:
        for 变量 in 循环规则:
            代码块
        代码块
  • while语句的循环嵌套:
# 打印图形
# *****
# *****
# *****
# *****
# *****

# 1-使用连续5个print('*****')
# 2-使用while
# # 通过更改循环次数可以改变打印图形行数,也就是高度
# i=0
# while i<5:
#     i+=1
#     print('*****')
# # 通过更改循环次数来改变打印图形的长度
# i=0
# while i<10:
#     i+=1
#     # print('*')
#     print('*',end='')

# # 将长度和宽度的循环结合起来
# i=0
# while i<5:
#     i+=1
#     j=0
#     while j<5:
#         j+=1
#         print('*',end='')
#     print() # i每循环一次换行,否则所有的结果打印在同一行

# 打印下面的三角形:
# *
# **
# ***
# ****
# *****
# # 判断出高度和长度的关系j<i+1
# i=0
# while i<5:
#     i+=1
#     j=0
#     while j<i:
#         j+=1
#         print('*',end='')
#     print()

# 打印倒三角呢:
i=0
while i<5:
    # i += 1
    j=0
    while j<5-i:
        j+=1
        print('*',end='')
    i += 1
    print()

5.7 break 和 continue

  • continue是跳过当次循环
  • break是退出循环语句,包括else
# continue 用来跳过当次循环

i=0
while i<6:
    i+=1
    if i==3:
        # continue
        break
    print(i)
else:
    print('haha')

# break 用来立即退出循环语句,包括else
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值