Python学习之路——基础部分(continue和break关键字)

本文详细解释了Python中的continue和break关键字在for和while循环中的作用,以及它们如何影响循环流程。通过实例展示了在不同情境下的使用,强调了这两个关键字只影响其所在循环且在嵌套循环中的适用性。
摘要由CSDN通过智能技术生成

continue关键字

作   用:中端本次循环,直接进入下一次循环

作用于:for循环和while循环,效果一致

for i in range(100):
    语句1
    continue
    语句2

如上代码,

  • 在循环内,遇到continue就结束当前此循环,进入下一次
  • 所以,语句2是不会执行的

应用场景:再循环中,因某些原因,临时结束当前此循环。

break关键字

作   用:直接结束循环

作用于:for循环和while循环,效果一致

for i in range(100):
    语句1
    break
    语句2
语句3

如上代码,

  • 在循环内,遇到break就结束循环了
  • 所以,执行了语句1之后,直接执行语句3了

continue和break关键字都只能控制他所在的循环结束

具体展示一下continue和break

def func09():
    for i in range(5):
        print('continue中的语句1')
        continue
        print('continue中的语句2')
    print('continue中的语句3')    

    for i in range(5):
        print('break中的语句1')
        break
        print('break中的语句2')
    print('break中的语句3')

输出结果如下:

注意事项

  • continue和break,在for和while循环中作用一致

  • 在嵌套循环中只能作用在所在的循环上,无法对上层循环起作用
     

来个示例看看:

        小刚是蜀山派的一名杂役弟子,现在有几条路可以供他选择,你是作者,你会选择那一条路呢
        开    头:只见内门弟子小费和小刚说:两年半之后,我会来找你算账的,先让你好好快活一段时间
        第一条:因为是杂役弟子,所以没有什么钱,这时候却有一位老者选择帮助你,但是小刚却胆小怕死,没有接受老者的帮助,但因为长得帅,得到了内门弟子小美的喜欢,但是在内门中,又有一位特别强的师哥喜欢小美,那么无疑,小刚会噶
        第二条:情况同上,但是老者在给予你帮助的时候,你选择了接受,在默默练习两年半之后,师哥找上门,这次你没有退缩,而是用实力证明了,你虽为杂役弟子,但是却不怕来找事的

代码:

def func09():
    distance = 913
    shushanpai = ['院子', '会堂', '山门']
    for day in range(1, 913):
        print(f'第{day}天,距离师哥找上门还有{distance - day}天')
        for place in shushanpai:
            print(f'你默默地打扫着蜀山派的{place},心里却十分的焦急')
            if eval(input('是否接受老者的帮助,是的话选择1,否的话选择2:')) == 1:
                print('你独自去寻找师哥报仇,并且狠狠地教训了师哥')
                break
            else:
                continue

结果:表明只能中断本次循环,并不能中断上层循环

Python基础部分综合案例

练习案例:发工资
        某公司,账户余额有10w元,给30名保洁员发提成。
        员工编号从1~30,从编号1开始,依次领取工资,每人可领取2000元。
        领工资时,财务判断员工的绩效分(打扫了几间房子)(1~80)(随机生成),如果大于10,一间房子发20元的提成,如果低于10,不发提成,换下一位
        如果余额发完了,结束发工资

代码:如果有代码看不懂的评论区欢迎提问,随时解答~

def func10():
    balance = 100000
    employe_num = 30
    commission = 20
    wages = 2000
    for person in range(1, employe_num + 1):
        performance = random.randint(1, 80)
        if performance > 10:
            balance = balance - wages - (performance * commission)
            if balance > 0:
                print(f'第{person}名员工,领取{wages}元工资,另外因为额外打扫了{performance}间房子,得到{performance * commission}提成的奖励!')
                print('-----------------')
                print('---公司余额还剩:---')
                print(f'------{balance}------')
                print('-----------------')
            else:
                print('工资发放完毕')
                break
        else:
            balance = balance - wages - (performance * commission)
            if balance > 0:
                print(f'第{person}名员工,领取{wages}元工资,另外因为额外打扫的房子不足10间,不分发提成奖励,希望下次继续努力!')
                print('-----------------')
                print('---公司余额还剩:---')
                print(f'------{balance}------')
                print('-----------------')
            else:
                print('工资发放完毕')
                break

好了,Python的基础部分到此结束,接下来我回更新Python的函数部分~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值