package Ġfoo Ċ Ċ var Ġglobal : ĠString Ġ= Ġ"" Ċ Ċ class ĠA Ġ{ ĊĠĠĠ Ġvar Ġprop : ĠBoolean Ġ= Ġfalse Ċ } Ċ Ċ fun Ġget A (): ĠA Ġ= Ġtry Ġ{ Ġglobal Ġ+= Ġ" get A "; ĠA () Ġ} Ġfinally Ġ{} Ċ Ċ fun Ġbar Eq (): ĠString Ġ{ ĊĠĠĠĠ 1 0 Ġ== Ġreturn Ġ" eq " Ċ } Ċ Ċ fun Ġbar Lt (): ĠString Ġ{ ĊĠĠĠĠ 1 0 Ġ< Ġ( return Ġ" lt ") Ġas ĠInt Ċ } Ċ Ċ fun Ġset Global ( i : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġglobal Ġ= Ġ" set Global " ĊĠĠĠ Ġreturn Ġi Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġvar Ġb : ĠBoolean ĊĊĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ 1 0 Ġ== Ġbreak ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 1 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ 1 0 Ġ< Ġ( break Ġas ĠInt ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 2 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġ 1 0 Ġ== Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 3 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġ 1 0 Ġ< Ġ( break Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 4 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġb Var : ĠBoolean ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb Var Ġ= Ġ 1 0 Ġ< Ġ( break Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 5 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġb Var Array Ġ= ĠarrayOf ( true , Ġfalse ) ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb Var Array [ try Ġ{ Ġglobal Ġ+= Ġ" A "; Ġ 0 } Ġfinally Ġ{} ] Ġ= Ġ 1 0 Ġ< Ġ( break Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 6 ") ĊĠĠĠ ĠassertEquals (" A ", Ġglobal , Ġ" break Ġ 6 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb Var Array [ set Global ( 0 )] Ġ= Ġ 1 0 Ġ< Ġ( break Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 6 a ") ĊĠĠĠ ĠassertEquals (" set Global ", Ġglobal , Ġ" break Ġ 6 a ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġglobal Ġ= Ġ"" ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget A (). prop Ġ= Ġ 1 0 Ġ< Ġ( break Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 2 , Ġi , Ġ" break Ġ 7 ") ĊĠĠĠ ĠassertEquals (" get A ", Ġglobal , Ġ" break Ġ 7 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ 1 0 Ġ== Ġcontinue ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 , Ġn , Ġ" continue Ġ 1 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ 1 0 Ġ< Ġ( continue Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 , Ġn , Ġ" continue Ġ 2 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġ 1 0 Ġ== Ġcontinue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 , Ġn , Ġ" continue Ġ 3 ") ĊĊĠĠĠ Ġi Ġ= Ġ 0 ĊĠĠĠ Ġn Ġ= Ġ 0 ĊĠĠĠ Ġwhile ( i ++ < 5 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i == 2 ) Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx Ġ= Ġ 1 0 Ġ< Ġ( continue Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals ( 4 , Ġn , Ġ" continue Ġ 4 ") ĊĊĠĠĠ ĠassertEquals (" eq ", Ġbar Eq ()) ĊĠĠĠ ĠassertEquals (" lt ", Ġbar Lt ()) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }