break、continue、pass 语句、else 子句

介绍

  • break 语句,可以用于跳出最近的 for / while 循环.
  • else 子句,循环遍历所有元素/条件为假,才执行 else ;与 break 同时出现,则未执行 break 语句时,才会执行 else.
  • pass 语句,相当于占位符,实际程序此时不执行任何操作.

code 示例:

print('学习1: 循环的 else 语句在未运行 break 时执行; 和 try ... else 类似,它是在子句未触发异常时执行')

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n // x)
            break
    else:
        print(n, 'is a prime number')

学习1: 循环的 else 语句在未运行 break 时执行,和 try ... else 类似,它是在子句未触发异常时执行
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

print('')
print('学习2: 利用 else 子句在循环最后打印结束语句')
test = ['test1', 'test2', 'test3']

for test_index in range(0, len(test)):
    print(test[test_index])
else:
    print('循环结束!!!')
   
学习2: 利用 else 子句在循环最后打印结束语句
test1
test2
test3
循环结束!!!

print('')
print('学习3: continue 子句, 进行匹配并打印出不匹配的')

for  n in range(2, 8):
    if n == 2:
        print(n, '= 2')
        continue
    print(n)

学习3: continue 子句, 进行匹配并打印出不匹配的
2 = 2
3
4
5
6
7

print('')
print('学习4: pass 子句, 不执行任何操作,仅是语法需要这个语句, 相当于占位符')
number = [1, 2, 3, 4, 10]

for n in range(0, len(number)):
    if number[n] != 10:
        pass
    else:
        print(number[n])
        
学习4: pass 子句, 不执行任何操作,仅是语法需要这个语句, 相当于占位符
10