ホームページ  >  記事  >  バックエンド開発  >  Python ループのその他のことについて知らないこと

Python ループのその他のことについて知らないこと

高洛峰
高洛峰オリジナル
2016-10-19 15:16:371159ブラウズ

多くの言語には if else 条件付き選択の組み合わせがありますが、Python では else が使用される場所が他にもあります (loop for や while など)。else と組み合わせることができます。

以下は、for-else while-else の組み合わせの簡単な紹介です

ループの組み合わせ内の else が実行されると、ループは正常に終了します (つまり、break を使用して終了しません)。たとえば、次のコード:

numbers = [1,2,3,4,5]
for n in numbers:
    if (n > 5):
        print('the value is %d '%(n))
        break
else:
    print('the for loop does not end with break')
     
i = 0
while(numbers[i] < 5):
    print(&#39;the index %d value is %d&#39;%(i, numbers[i]))
    if (numbers[i] < 0) :
        break
    i = i + 1
else:
    print(&#39;the loop does not end with break&#39;)
   
numbers = [1,2,3,4,5]
for n in numbers:
    if (n > 5):
        print(&#39;the value is %d &#39;%(n))
        break
else:
    print(&#39;the for loop does not end with break&#39;)
    
i = 0
while(numbers[i] < 5):
    print(&#39;the index %d value is %d&#39;%(i, numbers[i]))
    if (numbers[i] < 0) :
        break
    i = i + 1
else:
    print(&#39;the loop does not end with break&#39;)

実行結果は次のようになります:

C:\Python27>python.exe for_else.py
the for loop does not end with break
the index 0 value is 1
the index 1 value is 2
the index 2 value is 3
the index 3 value is 4
the loop does not end with break


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。