菜鸟求问:用if单分支选择语句替换switch语句?if...else呢?
主要是关于default情况的处理,代码如下:
/* Fig. 4.7: fig04_07.c
Counting letter grades */
#include
/* function main begins program execution */
int main( void )
{
int grade; /* one grade */
int aCount = 0; /* number of As */
int bCount = 0; /* number of Bs */
int cCount = 0; /* number of Cs */
int dCount = 0; /* number of Ds */
int fCount = 0; /* number of Fs */
printf( "Enter the letter grades.\n" );
printf( "Enter the EOF character to end input.\n" );
/* loop until user types end-of-file key sequence */
while ( ( grade = getchar() ) != EOF ) {
/* determine which grade was input */
switch ( grade ) { /* switch nested in while */
case 'A': /* grade was uppercase A */
case 'a': /* or lowercase a */
++aCount; /* increment aCount */
break; /* necessary to exit switch */
case 'B': /* grade was uppercase B */
case 'b': /* or lowercase b */
++bCount; /* increment bCount */
break; /* exit switch */
case 'C': /* grade was uppercase C */
case 'c': /* or lowercase c */
++cCount; /* increment cCount */