c语言条件控制语句

c语言条件控制语句

ID:34558041

大小:61.16 KB

页数:10页

时间:2019-03-07

c语言条件控制语句_第1页
c语言条件控制语句_第2页
c语言条件控制语句_第3页
c语言条件控制语句_第4页
c语言条件控制语句_第5页
资源描述:

《c语言条件控制语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在程序的三种基本结构中,第二种即为选择结构,其基本特点是:程序的流程由多路分支组成,在程序的一次执行过程中,根据不同的情况,只有一条支路被选中执行,而其他分支上的语句被直接跳过。C语言中,提供if语句和switch语句选择结构,if语句用于两者选一的情况,而switch用于多分支选一的情形。3.3.1if语句1.if语句的两种基本形式首先,我们看一个例子,由此了解选择结构的意义及设计方法。[例3-5]输入三个数,找出并打印其最小数。分析:设三个数为A、B、C,由键盘读入,我们用一个变量MIN来标识最小数,A、B、C与

2、MIN皆定义为int型变量。每次比较两个数,首先比较A和B,将小的一个赋给MIN,再把第三个数C与MIN比较,再将小的一个赋给MIN,则最后MIN即为A、B、C中最小数。算法如下:1)输入A、B、C。2)将A与B中小的一个赋给MIN。3)将MIN与C中小的一个赋给MIN。4)输出MIN。将第2)步细化为:若A

3、格式为:if<表达式>语句当表达式为真时,执行语句,表达式为假时跳过语句。与图3-1对应的if语句的格式为:if〈表达式〉语句1else语句2当表达式为真时,执行语句1,表达式为假时执行语句2。无论如何,语句1与语句2每次只能有一个被执行。要注意的是:if或if...else,包括后面要讲到的嵌套if,即if...elseif...被看成是一条语句,即使其中的语句是包含多条语句的复合语句,仍然如此。下面是例3-5的源程序:main(){inta,b,c,min;printf("inputa,b,c:");scanf(

4、"%d%d%d",&a,&b,&c);if(a

5、句if语句中,有时需要执行的语句不止一条,这就要用到复合语句。复合语句,就是用一对花括号括起来的一条或多条语句,形式如下:{语句1;语句2;.......语句n;}无论包括多少条语句,复合语句从逻辑上讲,被看成是一条语句。复合语句在分支结构、循环结构中,使用十分广泛。[例3-6]读入两个数x、y,将大数存入x,小数存入y。分析:x、y从键盘读入,若x>=y,只需顺序打出,否则,应将x,y中的数进行交换,然后输出。两数交换必须使用一个中间变量t,定义三个浮点数x、y、t。算法:1)读入x、y;2)大数存入x,小数存入y

6、;3)输出x、y。第2)步求精:若xmain(){floatx,y,t;printf("inputx,y:");scanf("%f%f",&x,&y);if(x

7、句实际应用中常常面对更多的选择,这时,将if...else扩展一下,就得到if...elseif结构,其一般形式为:if<表达式1>语句1elseif<表达式2>语句2elseif<表达式3>语句3else语句4对应的流程图见图3-4。[例3-7]货物征税问题,价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货物价格,计算并输出税金。分析:读入price,计算tax,这是一个较复杂的分支结构程序设计(应注意避免重复征税)。假定货物的价格在1万元

8、以上,征税应分段累计,各段采用不同税率进行征收。算法:若price>=10000则tax=0.05*(price-10000);price=10000;否则,若price>=5000则tax=0.03*(price-5000)+tax;price=5000;否则,若price>=1000则tax=0.02*(price-1000)+tax;pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。