ホーム
おまかせ表示
最近の更新
特別ページ
コミュニティ・ポータル
設定
MochiuWiki : SUSE, EC, PCBについて
免責事項
MochiuWiki : SUSE, EC, PCB
検索
利用者メニュー
ログイン
Pythonの基礎 - 反復処理(while文)のソースを表示
←
Pythonの基礎 - 反復処理(while文)
📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは
2026年9月に閉鎖
いたします。
移転先は
https://mochiu.net/index.php?title=Pythonの基礎 - 反復処理(while文)
です。
新しい記事は移転先で追加しております。
(旧サイトでは記事を追加しておりません)
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == ここでは、Pythonにおいて、条件が成立する時に反復処理(イテレーション)をするwhile文を記載する。<br> <br><br> == while文の反復処理 == whileの後ろに条件式を記述して末尾にコロンを記述する。<br> その行の下にインデントで字下げして、実行する処理をブロックとして記述する。<br> <syntaxhighlight lang="python"> while 条件式: 実行コード </syntaxhighlight> <br> 以下の例では、while文の無限ループを記述している。<br> 実行した場合は延々と"無限に処理を繰り返す。"メッセージが繰り返し表示される。<br> 無限ループを止めたい場合は、[Ctrl]キー + [C]キーを同時押下して終了させる。<br> <syntaxhighlight lang="python"> while True: print("無限に処理を繰り返す。") </syntaxhighlight> <br> while文を使用した一般的な反復処理として次のようなサンプルコードがある。<br> <syntaxhighlight lang="python"> count = 0 while count < 10: print(count) count += 1 </syntaxhighlight> <br><br> == break文で反復処理を中止する == 何かの条件によって途中で反復処理を中止したい場合がある。<br> この時、break文を使用すると反復処理を中止して処理を抜けることができる。<br> <br> 以下の例では、変数countが5を超えた場合(変数countが6になった場合)、while文を抜ける。<br> <syntaxhighlight lang="python"> count = 0 while count < 10: if count > 5: break print("カウントは", count, "です。") count += 1 # 出力 0 1 2 3 4 5 </syntaxhighlight> <br><br> == continue文で次の反復処理を行う == continue文を使用すると、特定の処理だけ行わずに再び反復処理を行うことができる。<br> <syntaxhighlight lang="python"> count = 0 while count < 10: if count > 5: break if count == 3: count += 1 continue print("カウントは", count, "です。") count += 1 # 出力 0 1 2 4 5 </syntaxhighlight> <br><br> == else文とbreak文の組み合わせ == while文での反復処理が完了した後、何か別の処理を実行する場合は、else文と組み合わせる。<br> <syntaxhighlight lang="python"> count = 0 while count < 10: print("カウントは", count, "です。") count += 1 else: print("反復処理は正常に完了しました。") </syntaxhighlight> <br> 次に、以下の例を見ると、break文で反復処理を抜けた場合は、else文は実行されない。<br> これは、break文は完全に反復処理を抜けるからである。<br> <br> 実務、何かキーワードを検索する処理をした時、見つかった場合はbreak文を実行して、見つからなかった場合はelse文で処理を行う場合に使用する。<br> <syntaxhighlight lang="python"> count = 0 while count < 10: if count > 5: break print("カウントは", count, "です。") count += 1 else: print("反復処理は正常に完了しました。") </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Python]]
Pythonの基礎 - 反復処理(while文)
に戻る。