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