-4

終了しないかどうかをどのように正確に知ることができますか? それを続けさせる機能はありますか?特定の回数の後にループを停止したい場合、どうすればよいですか?

4

2 に答える 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 に答える