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  }