C语言程序设计补充案例
C语言程序设计
案例 if条件语句
一、案例描述
考核知识点
名称:if条件语句
练习目标
了解if结构语句的运行流程
掌握if语句、if…else语句、if…else if….else语句
需求分析
if结构语句是选择结构语句,通过条件判断来决定执行哪一段代码。为了加深读者对选择结构语句的印象,本案例将模拟售票系统,通过判断购票者的年龄来决定票价,借此观察选择结构语句的运行流程。
设计思路(实现原理)
1)声明main()函数。
2)在main()函数中通过if语句判断年龄大小,从而决定票价。
二、案例实现
编写程序,代码如下:
#include
#include
void main()
{
int age;
printf("请输入年龄:");
scanf("%d", &age);
if (age < 0)
{
printf("年龄输入错误\n");
}
else if (age > 0 && age <= 6)
{
printf("免费\n");
}
else if (age > 6 && age <= 12)
{
printf("半价票\n");
}
else
{
printf("全价票\n");
}
getchar();
getchar();
}
运行结果如图3-3所示。
运行结果
三、案例总结
1、if…else if…else语句用于对多个条件进行判断,从而进行多种不同的处理。if…else if…else语句具体语法格式如下:
if (判断条件1)
{
执行语句1
}
else if (判断条件2)
{
执行语句2
}
……
else if (判断条件n)
{
执行语句n
}
else
{
执行语句n+1
}
if…else if…else语句的执行流程如图3-4所示。
流程图
2、人的年龄不可能是负数,所以当age<0时是不符合逻辑的数据,这时会打印“年龄输入错误”。在编程过程中,经常要考虑程序在实际环境下是否符合逻辑需求。
3、“&&”表示逻辑与运算,当运算符两边的条件值都为true时,其结果才为true,当两边的条件值至少有一个为false时,其结果为false。所以只要符合两个条件中的一个就会被判断为这个年龄段。