if分支语句
做任何事情都需要遵循一定的规则,例如:一个公司的员工全月都无缺勤记录,符合条件则可获得该月份的满勤奖金。程序设计也是这样的,例如某个条件成立执行A流程,否则执行B流程等等。
C语言程序设计中的流程控制,可以分为三种结构模型:顺序结构、分支结构和循环结构。
图4-1 分支语句的三种结构模型
单分支if语句
单分支if语句将原本的顺序结构,当某个条件成立时多执行一个额外语句模块。
单分支语句采用if…的格式编写:
if(表达式) {语句块一} //符合表达式执行的代码 |
如图4-1所示,如果表达式的值为true(真),则执行语句块一中的语句;如果表达式的值为false(假),则不执行语句块一中的语句。例如,公司制定的员工销售提成规则为:
公司的员工的销售提成为每销售一件提成20元,如果销售量大于100件则额外奖励500元。
[例4-1]测试单分支if语句 #include<stdio.h> int main() { int n = 0,sal = 0; puts("请输入你本月的销售量:"); scanf("%d",&n); sal = n*20; if(n>100) sal += 500; printf("你本月的销售提成为:%d\n",sal); return 0; } |
将以上代码输入到C语言编译器中进行编译、运行并查看打印结果:
a)输入大于100的数、100或小于100的数,观察打印出的销售提成中是否包含额外的500元奖励;
b)最好能在调试模式下单步执行,观察输入不同的销售量之后程序是否进入单分支语句执行。