/* ---------------------------------------------- 多分岐型 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' : 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' ) printf(" ○合格○ 点数は80〜89点です \n"); else if ( hyouka=='B' ) printf(" ○合格○ 点数は70〜79点です \n"); else if ( hyouka=='C' ) printf(" ○合格○ 点数は60〜69点です \n"); else if ( hyouka=='D' ) printf(" ×不合格× 点数は0〜59点です \n"); else printf(" 入力エラーです \n"); }