加载中 ...
首页 > 全球 > 其他市场 > 正文

[东吴证券股票]分支程序设计04 – 零基础入门学习C语言13

2024-02-01 02:48:06 来源:倾延资

第四章:分支程序设计04

让编程改动国际

Changetheworldbyprogram

if句子的嵌套

当if句子中的履行句子又是if句子时,则构成了if句子嵌套的景象。

其一般方式可表示如下:

if(表达式)

if句子;

或许为

if(表达式)

if句子;

else

if句子;

在嵌套内的if句子或许又是if-else型的,这将会呈现多个if和多个else堆叠的状况,这时要特别留意if和else的配对问题。

例如:

if(表达式1)

if(表达式2)

句子1;

else

句子2;

其间的else究竟是与哪一个if配对呢?

if句子配对

为了防止这种二义性,C言语规则,else总是与它前面最近的if配对,因而对上述比如应按前一种状况了解。

比较以下两标题:哪一个是运用嵌套办法?

includevoidmain()

{

inta,b;

printf("pleaseinputA,B:");

scanf("%d%d",&a,&b);

if(a!=b)

if(a>b)??

printf("A>Bn");

else?

printf("A[B]

voidmain()

{

inta,b;

printf("pleaseinputA,B:?");

scanf("%d%d",&a,&b);

if(a==b)?

printf("A=Bn");

elseif(a>b)?

printf("A>Bn");

else

printf("A[B]选用嵌套结构实质上是为了进行多分支挑选,实践上有三种挑选即A>B、A[B]

这种问题用if-else-if句子也能够完结。并且程序愈加明晰。

因而,在一般状况下较少运用if句子的嵌套结构。以使程序更便于阅览了解

条件运算符和条件表达式

条件运算符为“?和:”,它是一个三目运算符,即有三个参加运算的量。

由条件运算符组成条件表达式的一般方式为:

表达式1?表达式2:表达式3

其求值规则为:假如表达式1的值为真,则以表达式2的值作为条件表达式的值,不然以表达式2的值作为整个条件表达式的值。

条件表达式一般用于赋值句子之中。

例如条件句子:

if(a>b)

max=a;

else

max=b;

可用条件表达式写为

max=(a>b)?a:b;

履行该句子的语义是:如a>b为真,则把a赋予max,不然把b赋予max。

运用条件表达式时,还应留意以下几点:

条件运算符的运算优先级低于联系运算符和算术运算符,但高于赋值符。因而

max=(a>b)?a:b

能够去掉括号而写为

max=a>b?a:b

条件运算符?和:是一对运算符,不能分隔独自运用。条件运算符的结合方向是自右至左。例如:

a>b?a:c>d?c:d

应了解为

a>b?a:(c>d?c:d)

这也便是条件表达式嵌套的景象,即其间的表达式3又是一个条件表达式。

includevoidmain()

{

inta,b,max;

printf("ninputtwonumbers:?");

scanf("%d%d",&a,&b);

printf("max=%d",a>b?a:b);

}

弥补:输入一个字符,判别它是否大写字母,假如是,将它转化成小写字母;假如不是,不转化。然后输出最终得到的字符。

includevoidmain()?

{

charch;

scanf("%c",&ch);

ch=(ch>='A'&&ch

switch句子

C言语还供给了另一种用于多分支挑选的switch句子,其一般方式为:

switch句子

其语义是:核算表达式的值。并逐一与这以后的常量表达式值相比较,当表达式的值与某个常量表达式的值持平时,即履行这以后的句子,然后不再进行判别,持续履行后边一切case后的句子。

如表达式的值与一切case后的常量表达式均不相一起,则履行default后的句子。

includevoidmain()

{

inta;

printf("inputintegernumber:");

scanf("%d",&a);

switch(a)

{

case1:printf("Mondayn");

case2:printf("Tuesdayn");

case3:printf("Wednesdayn");

case4:printf("Thursdayn");

case5:printf("Fridayn");

case6:printf("Saturdayn");

case7:printf("Sundayn");

default:printf("errorn");

}

}

为了防止上述状况,C言语还供给了一种break句子,专用于跳出switch句子,break句子只要关键字break,没有参数。

请看后边比如……

includevoidmain()

{

inta;

printf("inputintegernumber:?");

scanf("%d",&a);

switch(a)

{

case1:printf("Mondayn");break;

case2:printf("Tuesdayn");break;

case3:printf("Wednesdayn");break;

case4:printf("Thursdayn");break;

case5:printf("Fridayn");break;

case6:printf("Saturdayn");break;

case7:printf("Sundayn");break;

default:printf("errorn");

}

}

在运用switch句子时还应留意以下几点:

在case后的各常量表达式的值不能相同,不然会呈现过错。在case后,答应有多个句子,能够不必{}括起来。各case和default子句的先后顺序能够变化,而不会影响程序履行成果。default子句能够省掉不必。视频下载
技能,IT技能,视频教程,C言语

原文发布于宽客论坛,点击阅览原文
猜你喜欢的标签:众安保险电话 严格控制

“走马消息,分享精选全球有价值的财经新闻”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服邮箱,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。

  • 声音提醒
  • 60秒后自动更新
  • 中国8月CPI年率2.3%,预期2.1%,前值2.1%。中国8月PPI年率4.1%,预期4.0%,前值4.6%。

    08:00
  • 【统计局解读8月CPI:主要受食品价格上涨较多影响】从环比看,CPI上涨0.7%,涨幅比上月扩大0.4个百分点,主要受食品价格上涨较多影响。食品价格上涨2.4%,涨幅比上月扩大2.3个百分点,影响CPI上涨约0.46个百分点。从同比看,CPI上涨2.3%,涨幅比上月扩大0.2个百分点。1-8月平均,CPI上涨2.0%,与1-7月平均涨幅相同,表现出稳定态势。

    08:00
  • 【 统计局:从调查的40个行业大类看,8月价格上涨的有30个 】统计局:从环比看,PPI上涨0.4%,涨幅比上月扩大0.3个百分点。生产资料价格上涨0.5%,涨幅比上月扩大0.4个百分点;生活资料价格上涨0.3%,扩大0.1个百分点。从调查的40个行业大类看,价格上涨的有30个,持平的有4个,下降的有6个。 在主要行业中,涨幅扩大的有黑色金属冶炼和压延加工业,上涨2.1%,比上月扩大1.6个百分点;石油、煤炭及其他燃料加工业,上涨1.7%,扩大0.8个百分点。化学原料和化学制品制造业价格由降转升,上涨0.6%。

    08:00
  • 【日本经济已重回增长轨道】日本政府公布的数据显示,第二季度经济扩张速度明显快于最初估值,因企业在劳动力严重短缺的情况下支出超预期。第二季度日本经济折合成年率增长3.0%,高于1.9%的初步估计。经济数据证实,该全球第三大经济体已重回增长轨道。(华尔街日报)

    08:00
  • 工信部:1-7月我国规模以上互联网和相关服务企业完成业务收入4965亿元,同比增长25.9%。

    08:00
  • 【华泰宏观:通胀短期快速上行风险因素主要在猪价】华泰宏观李超团队点评8月通胀数据称,今年二、三季度全国部分地区的异常天气(霜冻、降雨等)因素触发了粮食、鲜菜和鲜果价格的波动预期,但这些因素对整体通胀影响有限,未来重点关注的通胀风险因素仍然是猪价和油价,短期尤其需要关注生猪疫情的传播情况。中性预测下半年通胀高点可能在+2.5%附近,年底前有望从高点小幅回落。

    08:00
  • 【中国信通院:8月国内市场手机出货量同比环比均下降】中国信通院公布数据显示:2018年8月,国内手机市场出货量3259.5万部,同比下降20.9%,环比下降11.8%,其中智能手机出货量为3044.8万部,同比下降 17.4%; 2018年1-8月,国内手机市场出货量2.66亿部,同比下降17.7%。

    08:00
  • 土耳其第二季度经济同比增长5.2%。

    08:00
  • 乘联会:中国8月份广义乘用车零售销量176万辆,同比减少7.4%。

    08:00
  • 央行连续第十四个交易日不开展逆回购操作,今日无逆回购到期。

    08:00
  • 【黑田东彦:日本央行需要维持宽松政策一段时间】日本央行已经做出调整,以灵活地解决副作用和长期收益率的变化。央行在7月政策会议的决定中明确承诺将利率在更长时间内维持在低水平。(日本静冈新闻)

    08:00
  • 澳洲联储助理主席Bullock:广泛的家庭财务压力并非迫在眉睫,只有少数借贷者发现难以偿还本金和利息贷款。大部分家庭能够偿还债务。

    08:00
  • 【 美联储罗森格伦:9月很可能加息 】美联储罗森格伦:经济表现强劲,未来或需采取“温和紧缩”的政策。美联储若调高对中性利率的预估,从而调升对利率路径的预估,并不会感到意外。

    08:00
  • 美联储罗森格伦:经济表现强劲,未来或需采取“温和紧缩”的政策。美联储若调高对中性利率的预估,从而调升对利率路径的预估,并不会感到意外。

    08:00
  • 美联储罗森格伦:鉴于经济表现强劲,未来或需采取“温和紧缩的”政策。

    08:00

推荐阅读