break / continue / return
break
ループを途中で抜けます。for foreach while の中で使えます。
OnBoot => {
let sum = 0
for (let i = 0; i < 10; i++) {
if (i == 5) {
break
}
sum += i
}
湊: ${sum}で止まりました。
}
continue
現在のループの残りの処理をスキップして次のループに進みます。
OnBoot => {
let result = ""
for (let i = 0; i < 5; i++) {
if (i % 2 == 0) {
continue
}
result += to_str(i)
}
湊: 奇数は${result}です。
}
return
関数から値を返して終了します。func の中で使います。
func greet(name) {
if (name == "") {
return "名無しさん"
}
return name
}
OnBoot => {
湊: こんにちは、${greet(save.名前)}。
}
値なしの return はそのまま関数を終了します。
func check() {
if (!save.フラグ) {
return
}
// フラグが真のとき(true、0以外の数値、空でない文字列など)だけここに来る
global save.カウント += 1
}
ループの外でのbreak / continue
ループの外で break や continue を使うとパースエラーになります。
静的チェックで検出されます。