while:終了判定までループで処理を繰り返し実行
個人学習のNoteです。初心者向けにPythonの基本部分を紹介しています。
§ プログラミング >フロー制御 >while ループ
while 文は設定した条件式が真:True の場合に、処理を繰り返し行う命令です。言い換えると、設定条件がFalse になるまで継続して処理を行う永久ループです。 永久ループになるとプログラムを強制終了させないといけないので注意が必要です。 While 文の条件式はBool 代数の結果としての、True / False で判断されます。
参照 : https://docs.python.org/3/reference/compound_stmts.html#the-while-statement
< while 構文 のコーディング > (表1 whileの基本構文例 参照)
while ループ条件式: (条件式はbool代数式又はTrue)
(字下げ) 処理1
(字下げ) 処理2
:
① while の後にブール代数式(またはTrue)、コロン(:)の順に記載する。
ブール代数式の値がFalesになるか、while構文がBreakするまで、後の処理を実行する命令。
② ループさせる処理は4又は8字の字下げしてコーディングする。
文字下げ(インテンド)が継続されている場合は一連の処理として実行される。 処理が1行処理なら直後の同じ行に記載はできる。
< while 構文 のcontinue, break, else >
while ループ条件式:
(字下げ) 処理1
(字下げ) if 条件式 :
(字下げ)(字下げ) continue (以降の処理を実行せずに、次のループに進む)
(字下げ) if 条件式 :
(字下げ)(字下げ) break (以降の処理を実行しない。whileループも中断する)
else : (字下げなし。ループ条件式がFalseになってwhile 文は終了する時の後処理)
(字下げ) 後処理
① continue : if 条件との組み合わせで後の処理をスキップして、次にwhileループに進む
以降に設定した処理が必要ない場合が発生した場合に処理をスキップ。while 文は継続して次のループ処理に進められる。
② break: if条件との組み合わせでwhileが中断してwhileの後のコードに進む
while 処理が必要なくなった場合に対してbreakを組み合わせる。while 文のbreak 以下の処理を実行しないで、while 文が終了する。 ループ条件がFalseにならない条件式やTrueを設定した場合にはbreak で終了しないとならない。
③ else: whileがループ条件=Falseで終了(すなわち、brakeなしで終了)の場合に実行する後処理
while の終了がbreak して終了した場合には実行されない。
〇 関連する公開記事
・ for :イテラブル要素を順に設定する回数指定のループ
・ if :条件式が真ならば追加の処理を実行する
以上