进阶分支语句和使用while循环及break语句

了解和使用分支语句和while循环及break语句,加入数学运算并配合for循环,使用计算变量进行累加或累减操作。

计数变量

修改变量的值

PHP

f = 0
a = 'fish'
for i in range(5):
    if a == 'fish':
        f = f + 1    //或 f += 1
        print(f)

输出结果依次是1,2,3,4,5.

用变量计数

定义变量m记录金币数量及for循环累加

PHP

m = 115
for i in range(5):
    a = input()           //得到客人购买的商品存储于a中
    if a == 'fish':      
        m += 32
    if a == 'shrimp':
        m += 41           //判断客人购买商品,如果购买一份鱼,金币加32,如是虾,增加41.
print(m)                 //打印金属总数

while循环

定义

当循环条件成立时,重复执行下级代码; 直到条件不成立,才会结束整个while语句。
单词while是当……的意思。

格式

PHP

    while 判断条件:
        下级代码

口诀

条件一实现,while开头见;
条件不实现,while说再见。

while循环嵌套if语句

PHP

s = 9                    //定义变量s, 记录货车的重量
while s > 5:             //当变量s大于5时, 重复执行下级代码。
    print('get')
    a = input()           //使用input()命令可以 控制获取到货物颜色
    if a == 'green':
        print('throw')
        s -= 1            //如果是绿色货物, 丢弃后货车重量减少1;
    if a == "red":
        print('throw'):
        s -= 2            //如果是红色货物, 丢弃后货车重量减少2

执行while语句,直到变量s的值等于5,条件不成立,结束while语句,执行最后一行代码,打印出 start。

实例

while循环

运行程序,变量x开始的值是0; 执行while语句,如果变量x的值小于3,条件成立,执行while 语句的下级代码;否则,就结束while语句。

+= 和 -=

使用+=符号修改变量值

进阶分支语句和使用while循环及break语句

使用-=符号修改变量值

进阶分支语句和使用while循环及break语句

break语句

break语句可以结束循环,在循环中使用break语句,可以把它翻译成终止,或跳出循环。

break语句 ==> 结束循环

执行到break语句时,程序会立刻结束循环,不会再继续执行break下面的下级代码。

布尔类型

定义

布尔类型是python中用来表示真、假的数据类型。布尔类型中只有 True 和 False 两个值,True表示真,False表示假。

python中,所有判断条件的结果都是布尔类型:
条件成立,结果就是True;
条件不成立,结果就是False。

实例

PHP

while True:
    print('next')
    a = input()
    if a == "kevin":
        print('xiaowangzi')
        break

while True的条件一直为真,会不断重复执行它的下级代码, 直到input命令读取到kevin,if语句条件成立,执行break语句,才会结束整个while循环。

if-elif 语句

PHP

    if 条件1:
        下级代码
    elif 条件2:
        下级代码
    ... ...
    else
        下级代码

运行规则:
1 依次判断,条件成立就执行下级代码,然后结束整个if-elif 语句的执行。
2 如果有else,在所有条件都不成立的时候,会执行else语句 的下级代码。

PHP

m = 0
while True:
    print('next')
    a = input()
    a = int(a)
    if a == '20':
        print(m)
        break
    elif a % 3 == 1:
        m += 12
    elif a % 3 == 0:
        m += 6

while 条件一直为真,会不断重复执行下级代码,直到执行 break语句,结束整个循环。
如果a等于20, 打印m, 执行break结束整个while循环
否则,如果a除以3的余数为1,把m增大12,结束本次循环
否则,如果a除以3的余数为0,把m增大6。

那年 • 今日
写于2021-07-07 14:33
没有伞的孩子,必须学会努力奔跑。

赞助 点赞 2

阿和, Mr.Chou, 老麦等人对本文发表了9条热情洋溢的评论。
  • 阿和说道:
    我现在看着代码就有点晕 ::wb:wl::
  • 老麦说道:
    看不懂,哈哈哈😅
    1. 老王说道:
      回复 老麦: 这个不用懂😀
      1. Mr.Chou说道:
        回复 老王: 我也一样,我也是看不懂…话说老麦的浏览器信息错位了。
        1. 老王说道:
          回复 Mr.Chou: 不是吧?我看着挺正常的呀。。。
          1. Mr.Chou说道:
            回复 老王: 系统信息偏上,浏览器偏下。电脑端倒是没问题。换了华为手机自带浏览器却是正常。看来是我的edge问题了
            1. 老王说道:
              回复 Mr.Chou: 折腾时没有考虑edge浏览器,不管它了 😀
        2. 老麦说道:
          回复 Mr.Chou: 我的网站在你的浏览器上错位了?
          1. Mr.Chou说道:
            回复 老麦: 你的网站没问题,我说得是老王这..我的手机edge浏览器有些不兼容..问题不大。
  • 发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注