Pythonのループ処理に使われるfor文とwhile文の解説です。ループ処理とは何かの解説とこれらの構文の使い方や違を初心者向けに説明していきます。
ループ処理とは?
ループ処理は繰り返し処理ともいわれます。名前の通り同じプログラムを繰り返す処理のことをいいます。
ループ処理に使われるのがfor文とwhile文です。これらは同じループ処理に使われる構文ですか、使い方が異なります。
for文とは?
for文は決まった回数の繰り返し処理に使われます。
リストに格納されたデータを順番に取り出したり、range関数で決まった回数だけ繰り返し処理をします。
for文は以下のように使います。for文の文末にコロン(:)を書くことと{繰り返すコード}はインデントすることを忘れないようにしましょう。
1 2 |
for {変数} in {リストなど}: {繰り返すコード} |
for文とリスト
1 2 3 4 5 6 7 8 |
#リストを使う場合 for moji in ['a', 'b', 'c']: print(moji) #出力結果 a b c |
上の例では、a,b,cの3つの文字が格納されたリストから一つずつ取り出してprint関数で表示しています。
for文とrange関数
1 2 3 4 5 6 7 8 |
#range関数を使うとき for num in range(3): print(num) #出力結果 0 1 2 |
range関数は上のように3を渡すと0から2までの3個の数値を返します。その一つ一つの数字をnum変数に代入して、print関数で表示しています。
Pythonのループ処理に使われる構文にはfor文とwhile文があります。今回はそのfor文の使い方解説をしていきます。 for文とは for文はループ処理を行う構文です。Pythonで書く場合はコロン(:)とインデントに注[…]
while文とは?
while文は与えられた条件式が真(True)である限り繰り返し処理を続け、偽(False)になった時点で終了します。
for文のように回数を指定することもできますが、そのときも条件式の形で与える必要があります。
また、与えられた条件式が常に真(True)の場合、つまり偽(False)にならない場合はその繰り返し処理は永遠続くことになるので注意してください。
while文は以下のように使います。
1 2 |
while {条件文}: {繰り返すコード} |
{条件文}が真(True)である限り{繰り返すコード}の部分が処理され続けます。
以下の例では、while文を使って「Hello」を3回表示させています。変数iに1を代入しておいて、while文内で一回のループにつきiに1を足しています。
「i += 1」の部分がそれに対応します。これをインクリメントと言います。while文ではよく使う手法なので覚えておきましょう。
1 2 3 4 5 6 7 8 9 10 11 12 |
#変数iに1を代入 i=1 #while文を書く while i < 4: print('Hello') i += 1 #iをインクリメント #出力結果 Hello Hello Hello |
Pythonで条件付きループ処理を行うために使うwhile文の使い方解説です。どのように書けば正しく動作するのかから説明しています。 また、while文でよく使うインクリメントする方法や万が一無限ループに陥ってしまったときの対処法も[…]
まとめ
今回はループ処理のfor文とwhile文を見ていきました。実際のプログラムではループ処理が入れ子になったりと複雑になりますが、基本的な書き方は変わりません。
プログラムによってfor文とwhile文でどちらがより適切かを判断していきましょう。
- ループ処理とは?for文とwhile文の解説
- while文を使う方法【インクリメントと無限ループ対処法】
- for文の使い方解説(一行・range関数・リスト)
- for文を一行で書く方法と複数行との違い
- for文でrange関数とlen関数を使う方法
- for文でリストのインデックスと要素を取り出す(enumerate)
- for文で辞書のキー・バリューを取り出す方法(enumerate・items・keys・values)
- 条件分岐とは?if文・else・elifの書き方
- for文やif文でpass・break・continueを使う方法
- while文のbreak・else・continue使い方まとめ
プログラミング言語のなかでも人気の高いPythonを学習する教材を紹介します。 最近ではプログラミングスククールがたくさんあるので迷うと思います。 ですが、まずは無料教材から始めてみましょう。苦労した分だけ力がつきます。 […]