fork download
  1. // switch.c
  2. #include <stdio.h>
  3.  
  4. int main(void)
  5. {
  6. int a;
  7. scanf("%d", &a); // <= 0
  8.  
  9. switch(a) {
  10. case 0: // breakが無いのでfall through(case 1に行く)
  11. a = 10; // ここでaが10になってもcase 10には行かない
  12. printf("aは0\n");
  13. case 1: // fall through(case 2行く)
  14. case 2:
  15. printf("aは2以下\n");
  16. break; // breakがあるのでここで終了
  17. case 10:
  18. printf("aは10\n");
  19. break; // breakがあるのでここで終了
  20. default:
  21. printf("aはよくわからない");
  22. break;
  23. }
  24.  
  25. return 0;
  26. }
Success #stdin #stdout 0s 5468KB
stdin
Standard input is empty
stdout
aは0
aは2以下