虽然上贴了解了continue,但在实例中好像又有点拐不过弯来……
本帖最后由 lzb1001 于 2023-1-6 23:53 编辑for i in range(0, 5):
tx = '◆' # 定义变量tx
print() # 打印空行
for k in range(0, 5):
if i > k:
continue # continue是跳出当前循环的意思。与break相似,都是跳出的意思,区别在于break是跳出整个循环,而continue只是跳出当前循环
print(tx, end = "")
我的疑问:
continue跳出当前循环是指哪个循环?具体来说:
(1)当i = 0, k = 0 时,上面代码中如何理解和执行?
if i > k:
continue
print(tx, end = "")
(2)当i = 1, k = 0 时,上面代码中如何理解和执行?
if i > k:
continue
print(tx, end = "")
(3)当i = 1, k = 4 时,上面代码中如何理解和执行?
if i > k:
continue
print(tx, end = "") continue跳出当前循环是指哪个循环?具体来说:
在你这个例子代码来说
for i in range(0, 5):
tx = '◆'
print()
for k in range(0, 5):
if i > k:
continue
————————————————
continue 是返回到
“for k in range(0, 5):” ,再让K带入到rang里面的数。
如果这个continue换成break ,就不会回到“for k in range(0, 5):”,而是跳出“for k in range(0, 5):”这个大的循环,这个循环都结束了。 continue是结束当前的循环开始下一个循环,break是结束整个循环 (1)当i = 0, k = 0 时,因为不满足 " i > k "的条件,所以 continue 不执行,而是执行 print(tx, end = "")语句
(2)当i = 1, k = 0 时,因为满足 " i > k "的条件,所以执行 continue 语句,中断本次循环进入下一次循环即" i = 1, k = 1",而不执行 print(tx, end = "")语句
(3)当i = 1, k = 4 时,与(1)同理,因为不满足 " i > k "的条件,所以 continue 不执行,而是执行 print(tx, end = "")语句
页:
[1]