continue と break (Python)

突然ですが、Python でループの途中に処理を飛ばしたいときやループを中止したいときに用意されている予約語、continue と break を使ったスクリプトの例を作ってみました。

continue はループの途中でif 文で条件分岐を挟むとそれ以降のコードが実行されずに飛ばされます。

break はやはりif 文で条件分岐を挟んでループ処理そのものを中止します。

Titles = [
	"Discopolis 2.0 - Fehrplay Remix",
        "Never Alone - J-Kraken Remix",
        "Golden",
        "Steal Your Heart",
        "I Want You To Know",

]

Artists = [
        "Lifelike, Kris Menace, Fehrplay",
        "Chachi, Natascha Bessez",
        "Thomas Hayes, Kyler England",
        "BRKLYN, Lenachka",
        "ゼッド, セレーナ・ゴメス",
        
]

i = 0
for i, new in enumerate(zip(Titles,Artists)):
    new = Artists[i]
    x = input("{} {} / {} | アーティスト名を修正してください。:".format(i, Titles[i], Artists[i]))
    if x == "":
        continue
    elif x == "q":
        break
    new = x
    Artists[i] = new
    print(i, Titles[i], "/", Artists[i])

ループで読み込まれたアーティスト名をリストの最後まで修正し続けるコードですが[Enter]が押されたときはcontinue でスキップ、[q] を入力したときにbreak でループ処理を終了します。

結果

0 Discopolis 2.0 - Fehrplay Remix / Lifelike, Kris Menace, Fehrplay | アーティスト名を修正してください。:[Enter]
1 Never Alone - J-Kraken Remix / Chachi, Natascha Bessez | アーティスト名を修正してください。:[Enter]
2 Golden / Thomas Hayes, Kyler England | アーティスト名を修正してください。:[Enter]
3 Steal Your Heart / BRKLYN, Lenachka | アーティスト名を修正してください。:[Enter]
4 I Want You To Know / ゼッド, セレーナ・ゴメス | アーティスト名を修正してください。:Zedd, Selena Gomez
4 I Want You To Know / Zedd, Selena Gomez

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です