github.com/goplus/gop@v1.2.6/printer/_testdata/09-IfElse-SwitchCase/flow.gop (about) 1 x := 0 2 if t := false; t { 3 x = 3 4 } else { 5 x = 5 6 } 7 println("x:", x) 8 9 x = 0 10 switch s := "Hello"; s { 11 default: 12 x = 7 13 case "world", "hi": 14 x = 5 15 case "xsw": 16 x = 3 17 } 18 println("x:", x) 19 20 v := "Hello" 21 switch { 22 case v == "xsw": 23 x = 3 24 case v == "Hello", v == "world": 25 x = 9 26 default: 27 x = 7 28 } 29 println("x:", x) 30 31 v = "Hello" 32 switch { 33 case v == "xsw": 34 x = 3 35 case v == "hi", v == "world": 36 x = 9 37 default: 38 x = 11 39 } 40 println("x:", x) 41 42 switch v { 43 case "Hello": 44 println(v) 45 fallthrough 46 case "hi": 47 println(v) 48 fallthrough 49 default: 50 println(v) 51 } 52 53 z := 3 54 switch { 55 case z < 10: 56 println(z) 57 fallthrough 58 case z == 10: 59 println(z) 60 fallthrough 61 case z > 10: 62 println(z) 63 fallthrough 64 default: 65 println(z) 66 }