python怎么跳出循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么跳出循环相关的知识,希望对你有一定的参考价值。

python中常用的两种退出循环方式,break和continue 举个例子更直接:

1、以break方式退出循环:当某些条件成立,退出整个循环i = 1
# 例:吃5个苹果--循环:吃完第3个吃饱了,第4个和第5个不吃了(不执行--==4 或 》3)
while i <= 5:
# 条件:如果吃到第4或>3 打印吃饱了不吃了
if i == 4:
print('吃饱了,不吃了')
break
print(f'吃了第i个苹果')
i += 1

2、以continue方式退出循环:当条件成立,退出当前一次循环,继而执行下一次循环
# 例:吃5个苹果--循环:吃到第3个吃出一个虫子,第3个不吃了,继续吃第4和第5个

i = 1
while i <= 5:
# 条件
if i == 3:
print('吃出一个虫子,这个苹果不吃了')
# 如果使用continue,在continue之前一定要修改计数器,否则进入死循环
i += 1
continue
print('吃了第i个苹果')
i += 1
扩展:
while和for循环都可以配合else使用:
else下方缩进的代码含义:当循环正常结束后执行的代码
break终止循环不会执行else下方缩进的代码
continue退出循环的方式执行else下方缩进的代码
参考技术A 用break或者用一个变量,每次判断变量的值,如果满足,跳出。。

python练习-跳出多层循环和购物车

跳出多层循环:三层循环,最里层直接跳出3层

在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def work():
    for in range(5):
        print("i=", i)
 
        for in range(5):
            print("--j=", j)
 
            for in range(5):
 
                if k<2:
                    print("------>k=", k)
                else:
                    return i,j,k
print (work())

  




技术分享

 

技术分享

 注:后面对此进行更新拓展,链接如下:

http://www.cnblogs.com/xuyaping/p/6639830.html

 

 

购物车程序

需求:1.启动程序后,让用户输入工资,然后打印商品列表

        2.允许用户根据商品编号购买商品

        3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 

        4.可随时退出,退出时,打印已购买商品和余额

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
salary=int(input("input your salary:"))                   #输入工资
balance=salary                                            #将工资赋值给余额
products=["book","coffe","cake","iphone"]                 #定义可购买商品
price=[40,20,30,2000]                                     #定义商品价格
print("number  ","products  ","price")                    #输出商品列表第一行
products_buy=[]                                           #设置购物车商品列表
for in range(len(products)):                            #输出商品列表产品及价格
    print(i+1,"\\t\\t",products[i],"\\t\\t", price[i])    
print("q","\\t\\t","quit")                                  #输出“q”指令打印命令“quit”(退出)
 
while True:
    number = input("input your products_number:")    
    if number!="q":                                       #若输入的不是“q”,则为整型,循环打印已购买商品和余额
        number_=int(number)
        if balance >=price[number_-1]:
            balance -= price[number_ - 1]
            products_buy.append(products[number_-1])
            print("products_buy is",products_buy,",balance is ",balance)
        else:
            print("余额不足!")
    else:                                                                       #输入的为“q”,打印已购买商品和余额
        print("products_buy is", products_buy, ",balance is ", balance)
        break

  


技术分享

运行程序:

技术分享

 








以上是关于python怎么跳出循环的主要内容,如果未能解决你的问题,请参考以下文章

Python跳出循环语句continue与break的区别

foreach跳出循环不往下走

python- 循环语句:从最内层跳出多层循环

python如何跳出无限循环并执行下一个函数

python中exit()函数怎么不能退出进程?

python从最内层跳出多层循环