嫁ちゃん
繰り返し処理をおこなうのはどうするの?
わたし
for文を使うと繰り返し処理をおこなうことができるよ。
目次
for文の書き方
用法
for 変数 in オブジェクト:
処理
や、
for 変数 in オブジェクト:
処理
else:
ループが終わった際の処理
オブジェクトがリストの場合のfor文
words = ['aaa', 'bbb', 'ccc']
for w in words:
print(w)
aaa
bbb
ccc
オブジェクトがリスト(多次元)の場合のfor文
words = [
['aaa', 111],
['bbb', 222],
['ccc', 333]
]
for w, v in words:
print(w, v)
aaa 111
bbb 222
ccc 333
組み込み関数 range()を使った for文
for i in range(5):
print(i)
0
1
2
3
4
range() の範囲指定をした場合
for i in range(5, 10):
print(i)
5
6
7
8
9
増加量(ステップ(step))を指定した場合
for i in range(0, 10, 3):
print(i)
0
3
6
9
else: でループ終了時の処理をおこなう
for i in range(3):
print(i)
else:
print('Loop is over.')
ループ終了時に処理を行う場合の分岐になる。break文でループを抜けた場合は、このループ終了時点の処理はおこなわれない。
0
1
2
Loop is over.
break文でループから抜ける
for i in range(5):
print(i)
if i==2: break
最も内側の for または while ループを中断します。
0
1
2
continue文を使ったループ処理
for i in range(5):
if i==2:
print('Found a number', i)
continue
print('Not found.', i)
continue文が処理されると、ループの次のイテレーションを実行します。
Not found. 0
Not found. 1
Found a number 2
Not found. 3
Not found. 4
おわりに
for
文は、リストや文字列にわたって反復を行います。反復の順番はシーケンス中に要素が現れる順番です。
嫁ちゃん
繰り返し処理ができましたね。
わたし
そうだね。
for文はよく使う文法なので、覚えておくと役立つよ。
[A8_TechAcademy065]
[Footer]