循环中的三个关键字 break continue pass
# 三个关键字 : break continue pass
# 这第三个关键字里面重点掌握 break
# break : 主动结束/跳出循环
# 在循环体中,break 运行之后,它(break)的后续的代码不会再执行
for i in range(1, 10):
print('i', i)
if i == 3:
break # i == 3 之后的代码不会再执行,跳出整个for循环
print('ok')
# continue : 继续
# 跳过当次循环,继续下一次循环
for i in range(1, 10):
if i == 3:
continue # i == 3 的代码不执行,跳到for循环的下一个i,即 i == 4
print('i', i)
print('ok')
# pass 空语句,占位语句,占位关键字,没有任何功能、语义 使用它只是防止代码报错
# 可能还不知道代码要写什么,可以写pass防止代码报错,一般填充/写在代码if 冒号 for循环 else 等等之后占个位置
# 不一定要写在循环里面 其他地方也可以使用
if 1:
pass
# 练习
# 1.从键盘输入一个数n,判断是不是一个质数(质数是只能被1和它自身整除的数)
# 质数/质数:是只能被1和它自身整除的数
# 合数:除了能被1和它自身整除外,中间还有其他数也可以把它除尽
# n = int(input('请输入一个数:'))
# 方式1
'''
其他一些方法:
for i in range(2, n // 2 + 1): 取当前数的一半看能不能除尽
还可以用开平方 这里暂时不说明
'''
# 参考答案一 这个方法不包括质数2
# n = 2317
# for i in range(2, n):
# if n % i == 0:
# print(n, '不是素数')
# break
# if i == n-1:
# print(n, '是素数')
# 参考答案二 复杂
# b = True # 随便写一个
# n = 2317
# for i in range(2, n):
# if n % i == 0:
# print(n, '不是素数')
# b = False
# if b:
# print(n, '是素数')
# 参考答案三 推荐
# for - else ,while - else
# 1.for - else 要和 break 结合使用 不结合是没有意义的
# 2.执行了 break 就不会进入 else ,否则就会在 for 循环执行完成后,再执行 else
n = 79
for i in range(2, n):
if n % i == 0:
print(n, '不是素数')
break # 如果不写 break 就会打印出能整除的数字的次数 比如 77 可以被 7 和 11 整除 会打印两次不是素数
else:
print(n, '是素数')