前提
Pythonの勉強をしています。
複数の条件分岐を実行したいとき、
先のifが成立しなかった時だけ実行されるelifと、
先のifが成立しているかどうかに関わらず実行されるifの違いは、
分かったつもりでいます。
実現したいこと
whileループ内にまず、ifとbreakを使い、ループを抜ける条件を書きました。
この一つ目のifが成立しない場合、即ちループを抜けない時にだけ実行される条件分岐として、
elifを使いました。ところが、ifにしても、同じ結果が得られました。
一つ目に書いたループを抜けるためのif/breakの次に書くのは、
ifが良いのかelifが良いのか、あるいは、ifでなければならないのか、理解したいです。
処理速度の違い、慣習でifの方が良い、見た目の問題でifの方が良い、等。
どうぞよろしくお願いします。
発生している問題・エラーメッセージ
ifでもelifでも同じ処理のように思いますが、どちらの方が良いのか理解したいです
該当のソースコード
Python3.11.1
1count = 0 2while True: 3 if count >= 4: 4 break 5 6 # 次のelifをifにしても同じ結果が得られた。ifが良いのかelifが良いのか理解したいです。 7 elif count == 2: 8 count += 1 9 continue 10 11 print(count) 12 count += 1 13
試したこと
処理の流れをデバッガで確認しましたが、処理の流れは同じでした。
補足情報(FW/ツールのバージョンなど)
PyCharm CE
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/21 10:38