用if语句实现选择结构
if语句的基本格式
if(表达式) 语句1;
[else 语句2;]
若表达式为真(非零),执行语句1,否则执行语句2。例如:以下程序实现输入两个整数,输出较大者。
int a,b;
scanf("%d,%d",&a,&b);
if(a>b) printf("%d",a);
else printf("%d",b);
复合语句
用花括号将多个语句括起来,形成一个整体,称为复合语句,复合语句不需要以分号结束。
例如:if(表达式){语句1;语句2;......}
课堂练习:
1、输入一个人的出生年份和月份,输出他今天的实际年龄
2、输入出生年份,判断是否成年。
绘制流程图
用switch语句实现多分支选择
switch语句的基本格式
switch(表达式){
case 常量1:语句1;
case 常量2:语句1;
......
case 常量n:语句n;
[default:语句x;]
}
以表达式的值去匹配各个常量,匹配成功则开关打开,后面的语句以及后面所有case后的语句都会被执行。如果没有一个常量值被匹配到,则执行default后面的语句。用break语句可以立即跳出switch语句。
课堂练习
1、输入一个人的出生年份,输出他的生肖
嵌套
if语句的常用嵌套方式
if(表达式1) 语句1;
else if(表达式2) 语句2;
......
else 语句n;
if语句和switch语句也可以随意嵌套。
课堂练习
1、输入一个成绩,判断优、良好、中、差
2、输入月份,输出该月有多少天。
3、输入一个人的出生年月,输出他的星座