作者mantour (朱子)
看板Python
标题Re: [问题] if判断式里面可以指定跳到某一行执行吗
时间Wed Dec 15 17:39:35 2021
※ 引述《eco100 ( )》之铭言:
: python 新手想问个判断式的问题
: 就是我想写出下列的效果
: if number < 100:
: print("test")
: else:
: 跳至某一行开始执行
: 我的问题就是 跳至某行重新执行那里
: python 可以有什麽样的写法吗?
: 谢谢!
python 内建应该没有类似goto的statement
但是通常可以用其他方式达到同样效果
如果你是要在条件不成立时, 就跳回 if 之前的某一行再执行一次
可以写成一个回圈
例如:
line A
...
...
if condition:
do something
else:
goto line A
...
...
可以写成
while 1:
line A
...
...
if condition:
do something
break
else:
continue
...
...
如果你要跳到的是if之後的某一行
例如
if condition:
do something
else:
goto line B
foo
bar
LINE B
那其实可以写成
if condition:
do something
foo
bar
else:
line B
everything after line B
如果是要在一个地方跳去执行另一个区块, 执行完都要再跳回本来的地方
那就是像推文说的把那个区块写成function在想执行的地方呼叫
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.123.228 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1639561178.A.80F.html
※ 编辑: mantour (60.250.123.228 台湾), 12/15/2021 17:48:01
1F:→ wang0424: 推分享 12/18 21:49