/* ------------------------------------------------------- 多分岐型 if文とswitch文の比較 switch_01 ------------------------------------------------------- */ #include main() { char hyouka; printf("成績評価を入れて下さい -->"); scanf("%c",&hyouka); switch (hyouka) { case 's': case 'S': printf(" ○合格○ 点数は90〜100点です \n"); break; case 'a': case 'A': printf(" ○合格○ 点数は80〜89点です \n"); break; case 'b': case 'B': printf(" ○合格○ 点数は70〜79点です \n"); break; case 'c': printf(" ○合格○ 点数は60〜69点です \n"); break; case 'd': printf(" ×不合格× 点数は0〜59点です \n"); break; default: printf(" 入力エラーです\n"); break; } scanf("%c",&hyouka); /*(改行の読み飛ばし)*/ printf("\nもう一度if文で処理します\n"); printf("成績評価を入れて下さい -->"); scanf("%c",&hyouka); if ( hyouka == 's' || hyouka == 'S' ) printf(" ○合格○ 点数は90〜100点です \n"); else if ( hyouka == 'a' || hyouka == 'A' ) printf(" ○合格○ 点数は80〜89点です \n"); else if ( hyouka == 'b' || hyouka == 'B' ) printf(" ○合格○ 点数は70〜79点です \n"); else if ( hyouka == 'c' || hyouka == 'C' ) printf(" ○合格○ 点数は60〜69点です \n"); else if ( hyouka == 'd' || hyouka == 'D' ) printf(" ×不合格× 点数は0〜59点です \n"); else printf(" 入力エラーです\n"); }