/* --------------------------------------------- 多分岐型 if文とswitch文の比較 switch_01.c --------------------------------------------- */ #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': case 'c': printf(" ○合格です○ 点数は60〜69点です \n"); break; case 'D': 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(" ○合格です○ 点数は80〜89点です \n"); else if ( hyouka=='C' || hyouka=='c' ) printf(" ○合格です○ 点数は80〜89点です \n"); else if ( hyouka=='D' || hyouka=='d' ) printf(" ○合格です○ 点数は80〜89点です \n"); else printf(" 入力エラーです \n"); }