循环使用方法

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是当后面的条件满足,就会执行下面语句

你可能感兴趣的:(python)