C语言选择语句:
(1)if语句。用来实现两个分支的选择结构。
(2)swtich语句。用来实现多个分支的选择结构。
一、if语句
常见的3种形式:(1)if(表达式) 语句1。
(2)if(表达式) 语句1。
else 语句2。
(3)if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
else 语句4
二、关系运算符和关系表达式
1.关系运算符
(1)<(小于) (2)>(大于) (3)>=(大于等于)
(4)<=(小于等于) (5)==(等于) (6)!=(不等于)
注:其中(1)(2)(3)(4)的优先级高于(5)(6)。
2.关系表达式
即用关系运算符将两个数值或数值表达式连接起来的式子。
例如:a>b,a+b>b+c,'A'<'B',(a=3)>(b=1)。
三、逻辑运算符和逻辑表达式
1.C逻辑运算符及其含义
运算符 | 含义 | 举例 | 说明 |
&& | 逻辑与 | a&&b | 如果a和b都为真,则结果为真,否则为假 |
|| | 逻辑或 | a||b | 如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假 |
! | 逻辑非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假 |
判别闰月年:(year%4!=0)||(year%100!=0&&year%400==0)
四、条件表达式
其一般形式为:表达式1?表达式2:表达式3
注:如果表达式1为真,则执行表达式2;
如果表达式1为假,则执行表达式3。
五、选择结构的嵌套
1.if语句的嵌套
其一般形式为:if()
if() 语句1
else 语句2
else
if() 语句3
else 语句4
注:应注意if与else的配对关系,else总是与其最近的为匹配的if配对。
六、用switch语句实现多分支选择结构
其一般表达式为:switch(表达式)
{
case 常量1 : 语句1
case 常量2 : 语句2
. . .
. . .
case 常量n : 语句n
default : 语句n+1
说明:
(1)表达式的值的类型应为整数类型。
(2)case后面跟一个常量,其标记的作用,用来标记一个位置。
(3)可以没有defalt标号,此时如果没有与switch表达式匹配的常量,则不执行任何语句。
(4)各个case标号出现次序不影响执行结果。
(5)每一个case常量必须互不相同。
(6)case标号只起标记作用。
(7)多个case语句可以共用一组执行语句。
例:要求按招考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。
#include<stdio.h>
int main()
{
char grade;
scanf("%c",&grade);
printf("Your score:");
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("enter data error!\n");
}
getchar();
getchar();
return 0;
}
其运行结果为: