if语句。if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if语句有3种形式。
1、if(表达式)语句。例如:if(x
2、if(表达式)语句1 else 语句2。例如:
if(x>y)
printf("%d",x);
else
printf("%d",y);
3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
......
else if(表达式m)语句m
else 语句n
例如:
if(number>500) cost=0.15;
else if(number>300) cost=0.10;
else if(number>100) cost=0.075;
else if(number>50) cost=0.05;
else cost=0;
if语句的嵌套。在if语句中又包含一个或多个if语句称为if语句的嵌套。形式如下:
if()
if()语句1
else 语句2
else
if()语句3
else 语句4
条件运算符。条件运算符要有3个操作对象,称三目(元)运算符,它是C语言中唯一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3。条件运算符的执行顺序为先求解表达式1,若非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就作为整个条件表达式的值。例如:max=(a>b)?a:b。执行结果就是将a和b中较大的赋给max。
switch多分支选择语句,它的一般形式如下:
switch(表达式)
{
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
......
case 常量表达式n:语句n;break;
default:语句n+1;
}
例如:
switch(grade)
{
case'A':printf("85~100\n");break;
case'B':printf("70~84\n");break;
case'C':printf("60~69\n");break;
case'D':printf("<60\n");break;
default:printf("error\n");
} |
|