46_6_7
@46_6_7

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

繰り返し処理

解決したいこと

繰り返し処理でなぜ30と出力されるのか分かりません。
教えて頂きたいです。

該当するソースコード

cnt = 0
for i in range(10):
    for j in range(10):
        cnt += 1
        if j == 2:
            break
print(cnt)

自分で調べたこと

range 関数は引数に指定した開始数から終了数までの連続した数値を要素として持つ。
range 型のオブジェクトを作成。

0

1Answer

最初のfor(iで繰り返すやつ)はi=0~9まで、同様にjも0~9まで繰り返されます。
jのforの中でcntを1ずつ増やし、jが2のときにjのforを抜けると、「cnt +=1」はj=0~2までの3回呼ばれてcnt=3となります。これがi=0のときの動きです。
iは0~9まで実行されます。i=1の時もjは0~2まで動きcntはさらに3増えます。これをi=9まで続けた結果cntは30まで加算されます。

1Like

Comments

  1. @46_6_7

    Questioner

    なるほど!
    ありがとうございます

Your answer might help someone💌