github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/for/branch.go (about) 1 // RUN: llgo -o %t %s 2 // RUN: %t 2>&1 | FileCheck %s 3 4 // CHECK: 0 5 // CHECK-NEXT: 1 6 // CHECK-NEXT: 2 7 // CHECK-NEXT: 3 8 // CHECK-NEXT: 0 9 // CHECK-NEXT: 2 10 // CHECK-NEXT: 3 11 // CHECK-NEXT: 4 12 13 package main 14 15 func main() { 16 for i := 0; true; i++ { 17 println(i) 18 if i == 2 { 19 println(3) 20 break 21 } 22 println(1) 23 i++ 24 continue 25 println("unreachable") 26 } 27 28 nums := [...]int{0, 1, 2, 3, 4, 5} 29 for n := range nums { 30 if n == 1 { 31 continue 32 } 33 println(n) 34 if n == 4 { 35 { 36 break 37 } 38 println("!") 39 } 40 } 41 }