package main
import "fmt"
func main(){
val := 6
fmt.Println("fallthrough:");
switch val {
case 4: fmt.Println("was <= 4"); fallthrough;
case 5: fmt.Println("was <= 5"); fallthrough;
case 6: fmt.Println("was <= 6"); fallthrough;
case 7: fmt.Println("was <= 7"); fallthrough;
case 8: fmt.Println("was <= 8"); fallthrough;
default: fmt.Println("default case")
}
fmt.Println("NO fallthrough:");
switch val {
case 4: fmt.Println("was <= 4");
case 5: fmt.Println("was <= 5");
case 6: fmt.Println("was <= 6");
case 7: fmt.Println("was <= 7");
case 8: fmt.Println("was <= 8");
default: fmt.Println("default case")
}
}
cGFja2FnZSBtYWluCmltcG9ydCAiZm10IgoKZnVuYyBtYWluKCl7Cgl2YWwgOj0gNgoKCWZtdC5QcmludGxuKCJmYWxsdGhyb3VnaDoiKTsKCglzd2l0Y2ggdmFsIHsKCQljYXNlIDQ6IGZtdC5QcmludGxuKCJ3YXMgPD0gNCIpOyBmYWxsdGhyb3VnaDsKCQljYXNlIDU6IGZtdC5QcmludGxuKCJ3YXMgPD0gNSIpOyBmYWxsdGhyb3VnaDsKCQljYXNlIDY6IGZtdC5QcmludGxuKCJ3YXMgPD0gNiIpOyBmYWxsdGhyb3VnaDsKCQljYXNlIDc6IGZtdC5QcmludGxuKCJ3YXMgPD0gNyIpOyBmYWxsdGhyb3VnaDsKCQljYXNlIDg6IGZtdC5QcmludGxuKCJ3YXMgPD0gOCIpOyBmYWxsdGhyb3VnaDsKCQlkZWZhdWx0OiBmbXQuUHJpbnRsbigiZGVmYXVsdCBjYXNlIikKICAgIH0KCglmbXQuUHJpbnRsbigiTk8gZmFsbHRocm91Z2g6Iik7CgoJc3dpdGNoIHZhbCB7CgkJY2FzZSA0OiBmbXQuUHJpbnRsbigid2FzIDw9IDQiKTsKCQljYXNlIDU6IGZtdC5QcmludGxuKCJ3YXMgPD0gNSIpOwoJCWNhc2UgNjogZm10LlByaW50bG4oIndhcyA8PSA2Iik7CgkJY2FzZSA3OiBmbXQuUHJpbnRsbigid2FzIDw9IDciKTsKCQljYXNlIDg6IGZtdC5QcmludGxuKCJ3YXMgPD0gOCIpOwoJCWRlZmF1bHQ6IGZtdC5QcmludGxuKCJkZWZhdWx0IGNhc2UiKQogICAgfQp9