github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/loop1.ng (about) 1 ok := true 2 3 innerBroke := false 4 for { 5 k := 0 6 for { 7 k++ 8 if k < 3 { 9 continue 10 } 11 break 12 } 13 if k != 3 { 14 print("want k=3, got k=", k) 15 ok = false 16 } 17 innerBroke = true 18 break 19 } 20 if !innerBroke { 21 print("innerBroke is false") 22 ok = false 23 } 24 25 loop: 26 for i := 0; i < 6; i++ { 27 if i == 4 { 28 // loop should eventually exit as continue 29 // statement should run i++ 30 continue loop 31 } 32 } 33 34 i := 0 35 outer: 36 for { 37 i++ 38 inner: 39 for { 40 if i < 3 { 41 continue outer 42 } else { 43 break outer 44 } 45 continue inner 46 } 47 } 48 if i != 3 { 49 print("want i=3, got i=", i) 50 ok = false 51 } 52 53 if ok { 54 print("OK") 55 }