// switch.c
#include <stdio.h>
int main(void)
{
int a;
switch(a) {
case 0: // breakが無いのでfall through(case 1に行く)
a = 10; // ここでaが10になってもcase 10には行かない
case 1: // fall through(case 2行く)
case 2:
break; // breakがあるのでここで終了
case 10:
break; // breakがあるのでここで終了
default:
break;
}
return 0;
}
Ly8gc3dpdGNoLmMKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgYTsKICAgIHNjYW5mKCIlZCIsICZhKTsgIC8vIDw9IDAKCiAgICBzd2l0Y2goYSkgewogICAgY2FzZSAwOiAgICAgIC8vIGJyZWFr44GM54Sh44GE44Gu44GnZmFsbCB0aHJvdWdoKGNhc2UgMeOBq+ihjOOBjykKICAgICAgICBhID0gMTA7ICAvLyDjgZPjgZPjgadh44GMMTDjgavjgarjgaPjgabjgoJjYXNlIDEw44Gr44Gv6KGM44GL44Gq44GECiAgICAgICAgcHJpbnRmKCJh44GvMFxuIik7CiAgICBjYXNlIDE6ICAgICAgLy8gZmFsbCB0aHJvdWdoKGNhc2UgMuihjOOBjykKICAgIGNhc2UgMjogCiAgICAgICAgcHJpbnRmKCJh44GvMuS7peS4i1xuIik7ICAKICAgICAgICBicmVhazsgICAvLyBicmVha+OBjOOBguOCi+OBruOBp+OBk+OBk+OBp+e1guS6hgogICAgY2FzZSAxMDogIAogICAgICAgIHByaW50ZigiYeOBrzEwXG4iKTsKICAgICAgICBicmVhazsgICAvLyBicmVha+OBjOOBguOCi+OBruOBp+OBk+OBk+OBp+e1guS6hgogICAgZGVmYXVsdDoKICAgICAgICBwcmludGYoImHjga/jgojjgY/jgo/jgYvjgonjgarjgYQiKTsKICAgICAgICBicmVhazsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==