①while文で1から10まで数えるカウントアッププログラムを書き、7に達したらbreakで繰り返しを止める
val = 1
while val < 10:
if val == 7:
break
print(val)
val += 1
②while文で1から10まで数えるカウントアッププログラムを書き、7に達したら7をスキップして8からまたカウントアップを始める
val = 0
while val < 10:
val += 1
if val == 7:
continue
print(val)
順番の違い、わかりました!?
この違いをどう受け止めて良いのか分からないけど、
ニュアンス的にはif文の中の処理を中心にコードを考える必要があって、
その違いによって周りの書く順番も変わってくるのかな?と考えています。
break処理は、
「とりあえず俺のことは一度if文ごと忘れてしまって、
その次の処理をやってくれ!繰り返してifの条件に合致してしまった時に気にしてくれ!」
という性質を持っている処理なのだと。
continue処理は、
「if文の前のval + =1
と一体の処理として扱って下さい。val + =1
と離れていたら動けないので。」
みたいな感じで、慣れていくしかないのかなと。
僕自身初学者なのでよくわかっていないけど、
プログラミングは数学の方程式にも似ているし英語の文法にも似ているので、
何故こうなのかと細かく理解しようとするよりまずは
「そういうもんなんだ」と受け入れていくしかないと
考えています。