# 跳出1层循环

# 跳出2层循环

# 跳出3层循环

# 跳出1层循环
print("break one for loop:")
for i in range(10):
    if i == 5:
        print(i)
        break


# 跳出2层循环
print("break two for loop:")
for i in range(5):
    for j in range(5):
        if i > j:
            print("{0} > {1}".format(i, j))
            break
    else:
        print(i, j)
        continue

    break

# 跳出3层循环
print("break three for loop:")
for i in range(1, 5):
    for j in range(10):
        for k in range(15):
            if 3*i == 2*j == k:
                print(i, j, k)
                break
        else:
            print('second for loop digit:', j)
            continue

        break

    else:
        print("first for loop digit:", i)
        continue

    break   # 首中止

"""
如果第3层for循环没触发break,则第1层和第2层的break也不会触发,而只会触发第1层和第2层的
else:
    contibue

第一层的break则可以决定是获得一个满足条件的结果还是获取所有满足条件的结果。
"""