終了しないかどうかをどのように正確に知ることができますか? それを続けさせる機能はありますか?特定の回数の後にループを停止したい場合、どうすればよいですか?
質問する
184 次
2 に答える
9
一般に、プログラムが永久にループするか、最終的に停止するかを前もって知ることは不可能です。これは停止問題と呼ばれます。もちろん、実際には条件を見るだけで妥当な推測ができるでしょう。
while ループは、その条件が真である限り継続します。それを続けるための機能は必要ありません。
while True:
print "hello, world!"
#no functions required here!
何かを特定の回数ループさせたい場合は、for ループを使用することをお勧めします。
for i in range(10):
print "hello, world!"
#prints ten times
ただし、本当に必要な場合は while ループを使用できます。
count = 0
while count < 10:
print "hello, world!"
count += 1
于 2012-09-20T19:03:04.137 に答える
2
while
ループが終了しました
評価時に使用する条件が false の場合。
例:
x = 10 while x > 5: x -= 7 print x x += 6 print x
連続して数字 3、9、2、8、1、7、0、6、-1、5 を出力してから終了します。
x
実行中になり<= 5
ますが、ループが再開された時点の状態のみが関係します。それがその間に残っている場合
break
:x = 10 while x > 5: print x x -= 1 break
後で「強制的に」残されるため、10のみを出力します。
特定の回数実行されるループが実行されます
x = 0
while x < n:
do_stuff()
x += 1
またはそれ以上の場合:
for x in range(n):
do_stuff()
于 2012-09-20T19:02:22.010 に答える