[Python] 04. 制御文(if, while, for, break, continue)とインデント
こんにちは。明月です。この投稿は pythonで使う制御文(if, while, for, break, continue)とインデントに関する説明です。制御文という文字とおりにプログラムを制御するキーワードです。例えば、aという変数にユーザー任意の数1をユーザーから受け取る時、偶数の時は「even number」を出力して、奇数の時は「odd number」を出力したいです。その時にaの変数が偶数、奇数かを判断することを制御文といいます。if ~ elif ~ else分岐文と呼ばれるifです。上の例ですこし確認しましたが、その条件式にtrueの条件になると実行する制御文です。if文は、単独で「if」のみを使うことができます。「if〜else」、「if〜elif」として使うこともできます。でも、「elif〜else」や「elif単独」、「else単独」では使えません。注意点は、条件式が終わると、必ずコロン(:)を付けなければならないです。そして、条件式の中の実行区分は、他の言語の場合は、「{}」の中括弧で実行領域を設定するが、pythonの場合はインデントを決定します。インデントは投稿の最後に詳しく説明します。whilewhileはループです。ループは、条件がfalseになるまで繰り返し実行する制御文です。for他のプログラム言語のjavaやc#は、for文は、for初期式、条件式、増減式からなるループです。でも、pythonの場合は、初期式、条件式、増減式ではなく、リストやタプル、ディクショナリ、セットのデータ値をシーケンスどおり取得ループです。break上びwhileとforのループで条件式がありますが、条件によってループ(繰り返し)を強制的に終了するキーワードです。参考にrangeタイプは(初期値、終了値、増加値)からなるデータを作成する関数です。ここで1から10まで1ずつ増加するrange値を順に1,2,3...と出力して、9まで出力すると正常ですが、ループの中にif文があり、iの値が3を超えるとループが止まります。つまり、4になるとbreakで繰り返しをロープが終了することです。それで1から4まで出力することです。ここでbreakを使用すれば、forやwhileにelseを付けることができます。このelse文はループの中でbreakを会わなければ実行される構文です。continuecontin