Irohabook
0
161

forやwhileのcontinue(Python)

for

forの中で、条件を満たしたときにそれ以降の処理をスキップするには「continue」というコマンドを使います。

for x in range(30):
    if x % 5 != 0:
        continue
    print(x)

出力

0
5
10
15
20
25

0から29までの数をループで回し、それを変数xに入れています。xが5で割りきれないとき、ifの条件が満たされてcontinueが実行されます。つまりループ処理がスキップされて、速やかに次の処理になります。

xが5で割りきれるとき、ifの条件が満たされないためスキップされず、print(x)が実行されます。

while

whileも同じように、ループ内のifで条件が満たされるときに処理をスキップしたいときは「continue」を使います。

x = 0
while x < 30:
    x += 1
    if x % 5 != 0:
        continue
    print(x)

出力

0
5
10
15
20
25

x+=1はxに1を加算するという意味です。

次の記事

文法(if・forなど)