printf("AIn"); else if(g>=80) printf("BIn"); else if(g>=70) printf("CIn"); else if(g>=60) printf("DIn"); else printf("Eln"); } 当执行以上程序时,首先输出学生的成绩,然后进 入f语句;f语句中的表达式将依次对学生成绩进行判
printf("A\n"); else if(g>=80) printf("B\n"); else if(g>=70) printf("C\n"); else if(g>=60) printf("D\n"); else printf("E\n"); } 当执行以上程序时,首先输出学生的成绩,然后进 入if语句;if语句中的表达式将依次对学生成绩进行判
断,若能使某f后的表达式值为1,则执行与其相应 的子句,之后便退出整个f结构。 例如,若输入的成绩为72分,首先输出“g=72:”, 当从上向下逐一检测时,使g>=70这一表达式的值为1, 因此在输出“g=72:”之后再输出C,便退出整个f结 构。 如果输入55分,则首先输出“g=55:”,因为所有 if子句中表达式的值都为0,因此执行最后else子句中的 语句,输出E,然后退出f结构。 4.1.3知识归纳 1.不含else子句的if语句 (1)语句形式如下:
断,若能使某if后的表达式值为1,则执行与其相应 的子句,之后便退出整个if结构。 例如,若输入的成绩为72分,首先输出“g=72:”, 当从上向下逐一检测时,使g>=70这一表达式的值为1, 因此在输出“g=72:”之后再输出C,便退出整个if结 构。 如果输入55分,则首先输出“g=55:”,因为所有 if子句中表达式的值都为0,因此执行最后else子句中的 语句,输出E,然后退出if结构。 4.1.3 知识归纳 1.不含else子句的if语句 (1)语句形式如下:
f(表达式)语句; 例如: if(a<b){t=a;a=b;b=t; 其中,f是C语言的关键字,表达式两侧的圆括号不 可少,最后是一条语句,称为f子句。如果在i子句中需 要多条语句,则应该使用花括号把一组语句括起来组成 复合句,这样在语法上仍满足“一条语句”的要求。 (2)f语句的执行过程。首先计算紧跟在f后面一 对圆括号中表达式的值,如果表达式的值为非零 (“真”),则执行其后的f子句,然后去执行f语句后 的下一个语句。如果表达式的值为零(“假”),则跳 过f子句,直接执行f语句后的下一个语句
if(表达式)语句; 例如: if(a<b){t=a; a=b; b=t;} 其中,if是C语言的关键字,表达式两侧的圆括号不 可少,最后是一条语句,称为if子句。如果在if子句中需 要多条语句,则应该使用花括号把一组语句括起来组成 复合句,这样在语法上仍满足“一条语句”的要求。 (2)if语句的执行过程。首先计算紧跟在if后面一 对圆括号中表达式的值,如果表达式的值为非零 (“真”),则执行其后的if子句,然后去执行if语句后 的下一个语句。如果表达式的值为零(“假”),则跳 过if 子句,直接执行if语句后的下一个语句
2.含else子句的if语句 (1)语句形式如下: if(表达式)语句1 else语句2 例如: if(a!=0)printf("a!=0\n");else printf("a==0In"); 在这里,“语句1称为if子句,“语句2称为else 子句,这些子句只允许是一条语句,若需要多条语句时, 则应该使用花括号把这些语句括起来组成复合语句
2.含else子句的if语句 (1)语句形式如下: if(表达式) 语句1 else 语句2 例如: if(a!=0)printf("a!=0\n"); else printf("a==0\n"); 在这里,“语句1”称为if子句,“语句2”称为else 子句,这些子句只允许是一条语句,若需要多条语句时, 则应该使用花括号把这些语句括起来组成复合语句
读者应该注意:else不是一条独立的语句,它只是if 语句的一部分,不允许有这样的语句: else printf("***"); 在程序中else必须与if配对,共同组成一条if-else语 句。 (2)f-else语句的执行过程。首先计算紧跟在if后 面一对圆括号内表达式的值。如果表达式的值为非零, 执行if子句,然后跳过else子句,去执行if语句后的下 一条语句;如果表达式的值为零,跳过子句,去执行 else子句,接着去执行if语句后的下一条语句
读者应该注意:else不是一条独立的语句,它只是if 语句的一部分,不允许有这样的语句: else printf("***"); 在程序中else必须与if配对,共同组成一条if-else语 句。 (2)if-else语句的执行过程。首先计算紧跟在if 后 面一对圆括号内表达式的值。如果表达式的值为非零, 执行if子句,然后跳过 else子句,去执行if语句后的下 一条语句;如果表达式的值为零,跳过if子句,去执行 else子句,接着去执行if语句后的下一条语句