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