1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
func test(v int) int {
var a = 0
switch v {
default:
a = 4
case 100:
a += 1
case 200:
a += 2
}
return a
}
func test2(v int) int {
var a = 0
switch v += 1; v {
case 100, 101, 102:
a += 1
fallthrough
case 200:
a += 2
default:
a = 4
}
return a
}
func main() {
assert(test(100) == 1)
assert(test(200) == 2)
assert(test(201) == 4)
assert(test2(99) == 3)
assert(test2(100) == 3)
assert(test2(101) == 3)
assert(test2(199) == 2)
assert(test2(201) == 4)
}