循环使用方法

本文详细介绍了Python中的while和for循环的语法及区别,包括如何使用break和continue来控制循环流程。通过示例展示了如何跳出多层循环,并解释了for...else结构的工作原理。内容涵盖了循环控制的技巧,帮助读者更好地理解和运用Python循环。
摘要由CSDN通过智能技术生成

python中的两种循环:while循环,for循环

while循环其语法:while 条件:

                                        执行语句

for循环其语法:for 变量 in 序列:

                                        执行语句

它们的区别在于:while循环在执行语句前会先判断一次条件是否满足,在满足之后在继续进行循环,而for循环则需要一个可迭代的对象才能进行循环

break:跳出当前循环

continue:循环继续但跳过本次循环

在for…else中

普通的 break 只能跳出当前循环,即只能跳出一层循环

for…else:其中else块中的语句将在 for 循环正常得、完整得执行过之后才会被执行,如果 for 循环被 break ,则 else 块将不会被执行。

1. 跳出一层循环

1
2
3
4
5
6
7
8
dic = {
   34}
for i in range(05):          # 【1
    for j in range(100102):  # 【2
        for data in dic:       # 【3
            if i == data:
                print("i:",i)
                break          # 只跳出 第【3】重循环

输出:

1
2
3
4
i: 3
i: 3
i: 4
i: 4

2. 跳出 2 层循环

1
2
3
4
5
6
7
8
9
10
11
dic = {
   34}
for i in range(05):          # 【1
    for j in range(100102):  # 【2
        for data in dic:       # 【3
            if i == data:
                print("i:",i)
                break          break(1) , 只跳出 第【3】重循环
        else:                  # else(1)
            continue           continue(1)
        break                  break(2)

输出:

1
2
i: 3
i: 4
  1. 当 if 不成立,即第【3】重 for 的 break(1) 未执行,则执行完第【3】重 for,开始执行 else(1) = > continue(1) => 继续执行下一轮的 第【2】重 for 循环(break(2) 未执行)
  2. 当 if 成立,即第【3】重 for 的 break(1) 被执行,则 else(1) 不执行,直接执行 break(2),即跳出 第【2】重 for ,执行下一轮的第【1】重 for。所以输出 2 个 i。

3. 跳出 3 层循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dic = {
   34}
for i in range(05):          # 【1
    for j in range(100102):  # 【2
        for data in dic:       # 【3
            if i == data:
                print("i:",i)
                break          break(1) , 只跳出 第【3】重循环
        else:                  # else(1)
            continue           continue(1)
        break                  break(2)
 
    else:                     # else(2)
        continue              continue(2)
    break                     break(3)

输出:

1
i: 3

实现了只要 if 成立,则跳出所有循环
break(1) => break(2) => break(3)
三个break 直接跳出所有循环 (其中的 else 均未执行,因为 只有当for正常执行才会执行 else,一旦 for 被 break了,那么 else 就不执行,直接直接 else 下一行的 break了 )

while循环:while是当后面的条件满足,就会执行下面语句

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值