Re: [问题] if判断式里面可以指定跳到某一行执行吗

楼主: mantour (朱子)   2021-12-15 17:39:35
※ 引述《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在想执行的地方呼叫
作者: wang0424 (FFFFFF)   2021-12-18 21:49:00
推分享

Links booklink

Contact Us: admin [ a t ] ucptt.com