無限ループ
条件付き判断ステートメントが常に真である場合、ループは無期限に実行されます。
次の例
#! /usr/bin/python
# - *- coding: UTF-8-*-var=1whilevar==1: #この条件は常に真であり、ループは無期限に実行されます
num =raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
上記の例の出力:
Enter a number :20
You entered:20
Enter a number :29
You entered:29
Enter a number :3
You entered:3
Enter a number between :Traceback(most recent call last):
File "test.py", line 5,in<module
num =raw_input("Enter a number :")
KeyboardInterrupt
< /module
注:CTRL + Cを使用して、上記の無限ループを中断できます。
python while 1 vs while True
Python 3.0以前は、実装は異なっていました。
1の間、pythonは最適化され、各ループは1の条件をチェックしないため、パフォーマンスが向上します。
Trueですが、python 3kより前では、Trueは予約済みの単語ではありませんが、ユーザーはTrue = 0にすることができるため、Trueの値を比較する必要があるたびに
Python 3.0以降、True / Falseは予約済みの単語になりました。
True =10
エラーを報告します
したがって、python 3の後、1とTrueは同じ効果がありますが、それらはすべてインタープリターによって最適化されます。
コンテンツ補足
Python無限ループ:whileループステートメントでは、判定条件がFalseに到達しないようにすることで、無限ループを実現できます。
条件式:
# var=1
# whilevar==1: #式は常に真です
# print("var = 1")
# # var=1
# ...
# # var=1
ブール値:
# while True:
# print("条件は真")
# # 条件は真
# ...
# # 条件は真
これまで、Pythonの無限ループの条件に関するこの記事を紹介しました。Pythonの無限ループの条件の詳細については、ZaLou.Cnを検索してください。
Recommended Posts