欢迎来到天天文库
浏览记录
ID:43305542
大小:370.00 KB
页数:31页
时间:2019-10-08
《chap03_分支结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Chap3分支结构语句常见的C语句:选择:ifswitch循环:while,do,andfor跳转:break,continue,goto,return其他C语句:复合语句{}空语句;2逻辑表达式一些C语句需要检查表达式的值是“true”or“false.”如if(igreaterthan<=lessthanorequalto>=greaterthanorequalto关系运算符优
2、先级低于算术运算符i+j3、4、逻辑非!XX&&YYXYX5、6、YX!X逻辑与&&逻辑或7、8、逻辑非9、!(x>1)&&(y>1)(x>1)10、11、(y>1)(x>1)!(x>1)即x<=1逻辑运算符的含义逻辑运算符的功能逻辑与&&逻辑或12、13、逻辑非!aba&&ba14、15、b!a假假假假真假真假真真真假假真假真真真真假逻辑运算符C通过逻辑运算符构建复杂的逻辑表达式:!logicalnegation&&logicaland16、17、logicalor!是一元运算符,&&和18、19、是二元运算符.!优先级与正负号相同&&和20、21、的优先级低于关系运算符和判等运算符i22、23、进行短路计算:先计算左边再计算右边,如果最24、终结果通过计算左边就能返回结果,就不再计算右边如:(i!=0)&&(j/i>0)i>0&&++j>010if语句if语句允许程序通过测试表达式的值从两种选项中选择一种if语句的最简单格式if(表达式)语句;执行if语句时,先计算圆括号内表达式的值,如果非零,那么执行后续语句常见错误是混淆==和=if(i==0)…if(i=0)…11if语句if语句也常用于判定变量是否落在某个数值范围中判定0£i25、26、i>=n)…12二分支结构和基本的if语句if(表达式)语句1else语句2i27、f(表达式)语句1语句1表达式语句2真假语句1表达式真假一条语句复合语句如下if语句模板中,语句是一条而非多条:if(expression)statement如果想让if语句处理多条语句,需使用复合语句.{多条语句}内部语句仍然以分号结尾if(line_num==MAX_LINES){line_num=0;page_num++;}在语法上要求用一条语句的地方都可以用复合语句14else子句if语句可以附带else子句:if(表达式)语句else语句如(表达式)的值为0,就执行else语句Example:if(i>j)max=i;els28、emax=j;也可以缩进写为if(i>j)max=i;elsemax=j;15else子句嵌套if语句:if(i>j)if(i>k)max=i;elsemax=k;elseif(j>k)max=j;elsemax=k;16假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假……n个分支需要n-1次比较else子句每个else与离它最近的if匹配为了避免出错,尽量添加{}:if(i>j){if(i>k)max=i;elsemax=k;}else{if(j>k)max=j;elsemax=k;}17编程:计算股票经纪人佣29、金美国股票采用经纪人来进行买卖,经纪人的佣金根据股票交易额以某种变化的比例进行计算假设有如下费用表,请设计程序要求用户录入交易额,然后显示出佣金数额:交易额范围佣金费用Under$2,500$30+1.7%$2,500–$6,250$56+0.66%$6,250–$20,000$76+0.34%$20,000–$50,000$100+0.22%$50,000–$500,000$155+0.11%Over$500,000$255+0.09%最低收费$39.1801.c条件表达式条件运算符由符号?和符号:组成,是C运算符中唯一的三元运算符30、条件表达式:(条件)?表达式1:表达式2读为:如果条件成立,那么表达式1,否则表达式2Example:inti,j,k;i=1;j=2;k=i>j?i:j;/*kisnow2*/k=(i>=0?i:0)+j;/*kisn
3、
4、逻辑非!XX&&YYXYX
5、
6、YX!X逻辑与&&逻辑或
7、
8、逻辑非
9、!(x>1)&&(y>1)(x>1)
10、
11、(y>1)(x>1)!(x>1)即x<=1逻辑运算符的含义逻辑运算符的功能逻辑与&&逻辑或
12、
13、逻辑非!aba&&ba
14、
15、b!a假假假假真假真假真真真假假真假真真真真假逻辑运算符C通过逻辑运算符构建复杂的逻辑表达式:!logicalnegation&&logicaland
16、
17、logicalor!是一元运算符,&&和
18、
19、是二元运算符.!优先级与正负号相同&&和
20、
21、的优先级低于关系运算符和判等运算符i22、23、进行短路计算:先计算左边再计算右边,如果最24、终结果通过计算左边就能返回结果,就不再计算右边如:(i!=0)&&(j/i>0)i>0&&++j>010if语句if语句允许程序通过测试表达式的值从两种选项中选择一种if语句的最简单格式if(表达式)语句;执行if语句时,先计算圆括号内表达式的值,如果非零,那么执行后续语句常见错误是混淆==和=if(i==0)…if(i=0)…11if语句if语句也常用于判定变量是否落在某个数值范围中判定0£i25、26、i>=n)…12二分支结构和基本的if语句if(表达式)语句1else语句2i27、f(表达式)语句1语句1表达式语句2真假语句1表达式真假一条语句复合语句如下if语句模板中,语句是一条而非多条:if(expression)statement如果想让if语句处理多条语句,需使用复合语句.{多条语句}内部语句仍然以分号结尾if(line_num==MAX_LINES){line_num=0;page_num++;}在语法上要求用一条语句的地方都可以用复合语句14else子句if语句可以附带else子句:if(表达式)语句else语句如(表达式)的值为0,就执行else语句Example:if(i>j)max=i;els28、emax=j;也可以缩进写为if(i>j)max=i;elsemax=j;15else子句嵌套if语句:if(i>j)if(i>k)max=i;elsemax=k;elseif(j>k)max=j;elsemax=k;16假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假……n个分支需要n-1次比较else子句每个else与离它最近的if匹配为了避免出错,尽量添加{}:if(i>j){if(i>k)max=i;elsemax=k;}else{if(j>k)max=j;elsemax=k;}17编程:计算股票经纪人佣29、金美国股票采用经纪人来进行买卖,经纪人的佣金根据股票交易额以某种变化的比例进行计算假设有如下费用表,请设计程序要求用户录入交易额,然后显示出佣金数额:交易额范围佣金费用Under$2,500$30+1.7%$2,500–$6,250$56+0.66%$6,250–$20,000$76+0.34%$20,000–$50,000$100+0.22%$50,000–$500,000$155+0.11%Over$500,000$255+0.09%最低收费$39.1801.c条件表达式条件运算符由符号?和符号:组成,是C运算符中唯一的三元运算符30、条件表达式:(条件)?表达式1:表达式2读为:如果条件成立,那么表达式1,否则表达式2Example:inti,j,k;i=1;j=2;k=i>j?i:j;/*kisnow2*/k=(i>=0?i:0)+j;/*kisn
22、
23、进行短路计算:先计算左边再计算右边,如果最
24、终结果通过计算左边就能返回结果,就不再计算右边如:(i!=0)&&(j/i>0)i>0&&++j>010if语句if语句允许程序通过测试表达式的值从两种选项中选择一种if语句的最简单格式if(表达式)语句;执行if语句时,先计算圆括号内表达式的值,如果非零,那么执行后续语句常见错误是混淆==和=if(i==0)…if(i=0)…11if语句if语句也常用于判定变量是否落在某个数值范围中判定0£i25、26、i>=n)…12二分支结构和基本的if语句if(表达式)语句1else语句2i27、f(表达式)语句1语句1表达式语句2真假语句1表达式真假一条语句复合语句如下if语句模板中,语句是一条而非多条:if(expression)statement如果想让if语句处理多条语句,需使用复合语句.{多条语句}内部语句仍然以分号结尾if(line_num==MAX_LINES){line_num=0;page_num++;}在语法上要求用一条语句的地方都可以用复合语句14else子句if语句可以附带else子句:if(表达式)语句else语句如(表达式)的值为0,就执行else语句Example:if(i>j)max=i;els28、emax=j;也可以缩进写为if(i>j)max=i;elsemax=j;15else子句嵌套if语句:if(i>j)if(i>k)max=i;elsemax=k;elseif(j>k)max=j;elsemax=k;16假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假……n个分支需要n-1次比较else子句每个else与离它最近的if匹配为了避免出错,尽量添加{}:if(i>j){if(i>k)max=i;elsemax=k;}else{if(j>k)max=j;elsemax=k;}17编程:计算股票经纪人佣29、金美国股票采用经纪人来进行买卖,经纪人的佣金根据股票交易额以某种变化的比例进行计算假设有如下费用表,请设计程序要求用户录入交易额,然后显示出佣金数额:交易额范围佣金费用Under$2,500$30+1.7%$2,500–$6,250$56+0.66%$6,250–$20,000$76+0.34%$20,000–$50,000$100+0.22%$50,000–$500,000$155+0.11%Over$500,000$255+0.09%最低收费$39.1801.c条件表达式条件运算符由符号?和符号:组成,是C运算符中唯一的三元运算符30、条件表达式:(条件)?表达式1:表达式2读为:如果条件成立,那么表达式1,否则表达式2Example:inti,j,k;i=1;j=2;k=i>j?i:j;/*kisnow2*/k=(i>=0?i:0)+j;/*kisn
25、
26、i>=n)…12二分支结构和基本的if语句if(表达式)语句1else语句2i
27、f(表达式)语句1语句1表达式语句2真假语句1表达式真假一条语句复合语句如下if语句模板中,语句是一条而非多条:if(expression)statement如果想让if语句处理多条语句,需使用复合语句.{多条语句}内部语句仍然以分号结尾if(line_num==MAX_LINES){line_num=0;page_num++;}在语法上要求用一条语句的地方都可以用复合语句14else子句if语句可以附带else子句:if(表达式)语句else语句如(表达式)的值为0,就执行else语句Example:if(i>j)max=i;els
28、emax=j;也可以缩进写为if(i>j)max=i;elsemax=j;15else子句嵌套if语句:if(i>j)if(i>k)max=i;elsemax=k;elseif(j>k)max=j;elsemax=k;16假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假……n个分支需要n-1次比较else子句每个else与离它最近的if匹配为了避免出错,尽量添加{}:if(i>j){if(i>k)max=i;elsemax=k;}else{if(j>k)max=j;elsemax=k;}17编程:计算股票经纪人佣
29、金美国股票采用经纪人来进行买卖,经纪人的佣金根据股票交易额以某种变化的比例进行计算假设有如下费用表,请设计程序要求用户录入交易额,然后显示出佣金数额:交易额范围佣金费用Under$2,500$30+1.7%$2,500–$6,250$56+0.66%$6,250–$20,000$76+0.34%$20,000–$50,000$100+0.22%$50,000–$500,000$155+0.11%Over$500,000$255+0.09%最低收费$39.1801.c条件表达式条件运算符由符号?和符号:组成,是C运算符中唯一的三元运算符
30、条件表达式:(条件)?表达式1:表达式2读为:如果条件成立,那么表达式1,否则表达式2Example:inti,j,k;i=1;j=2;k=i>j?i:j;/*kisnow2*/k=(i>=0?i:0)+j;/*kisn
此文档下载收益归作者所有