Skip to content

Files

Latest commit

c3d71b5 · Jan 12, 2025

History

History
8 lines (8 loc) · 1.03 KB

jump-statements.md

File metadata and controls

8 lines (8 loc) · 1.03 KB
  • return文、break文、continue文の挙動が変更されました。
    • Fix: eval式やif式内でreturn文あるいはbreak文、continue文を使用すると不正な値が取り出せる不具合を修正しました。
    • return文は関数スコープ内でないと文法エラーになります。
    • ラベルが省略されたbreak文およびcontinue文は反復処理文(for, each, while, do-while, loop)のスコープ内でないと文法エラーになります。
    • return文は常に関数から脱出します。
    • ラベルが省略されたbreak文は必ず最も内側の反復処理文の処理を中断し、ループから脱出します。
    • continue文は必ず最も内側の反復処理文の処理を中断し、ループの先頭に戻ります。
    • eval, if, match, loop, while, do-while, for, eachにラベルを付けてbreak文やcontinue文で指定したブロックから脱出できるようになります。eval, if, matchから脱出するbreak文には値を指定することができます。