第九章 C、C++语言条件分支语句.docVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章C、C语言条件分支语句

第九章 条件分支语句  to be or not be?? 这个问题深深地困扰着哈姆雷特。他必须在“生存还是毁灭”之间做出一个选择,这是一个困难的选择。 在你的人生中,您曾经面对什么选择? “学编程还是不学编程”? “学CB还是学VC”?   选择哪一个,最终总要是要决定,不同的是每个人在作出选择时所要面对的不同条件。前一章我们讲“顺序流程”就好像长安街一样笔直的,从头走到尾;这一章我们要讲的“条件分支流程”,就像是在道路上遇到了分叉,是直行还是右拐?全看程序走到分叉时所碰上的条件。   9.1 if...else? 语句 if,中文意思“如果”…… 痞子蔡说: “如果把整个太平洋的水倒出,也浇不熄我对你爱情的火”。 多么充满感情的话!当然,这一切仅仅是因为你还没有学过编程。如果你学了编程,学了本章,你就会明白这是一句多么冰凉的条件分支语句,正如它后面的那句所揭示的一切:“整个太平洋的水全部倒得出吗?不行。所以我并不爱你”。来看看if...else 语句在C,C++语言中如何使用。   if...else 语法格式:   if (条件) { ? 分支一 } else { ? 分支二 }   其中,“条件”由表达式如何,典型的如关系表达式(忘了什么叫“关系表达式”?回头找找讲小情侣遇校监那章)。“分支一”和“分支二”表示当条件成立时和不成立分别要执行语句。用一句表达,就是:如果条件成立(也称条件为真),那么程序执行分支一中的语句,否则(条件为假)程序执行分支二的语句。这就是if...else语句。 举一生活中的例子:   if (我中了这一期体彩的500万大奖) { ? 我买房; ? 我买车; ? 我去欧洲旅游; } else { ? 我要修理自行车; ? 我买下一期体彩,  我继续烧香。 }   上面的例子中: {? ? 我买房; ? 我买车; ? 我去欧洲旅游; }   这是第一个分支,而: {? ? 我要修理自行车; ? 我买下一期体彩,  我继续烧香。 }   这是第二个分支。到底我将执行哪个分支,依赖于条件:“我中了这一期体彩的500万大奖”是否成立。在梦中,我经常很开心地执行第一个分支,因为那个条件只能在梦中成立。   来一段真实的程序:   设a,b,c为已定义的三个int变量,有以下代码片段:   if (a b) { ? c = 1; } else { ? c = 0; }   若a值为2,b值为1,那么执行上面代码,c的值将为1;相反,如果a值为1,b值为1,由于条件:a b不成立,所以程序将执行else后面一对{}中的代码,结果将是c值为0。   用流程图可以直观在表达程序的执行可能的方向。我们来看 if...else...的流程图: 箭头表示了程序可能的走向,当遇到条件(菱形)时,根据条件成立的真假,程序将作出选择,是走分支一还是分支二。但无论经过哪个分支,最后都将同样继续后面的代码。   上机题目一:用户输入一个整数,请写一程序,通过if...else...判断该数是偶数或奇数。   解题:被2整除的整数叫偶数,什么叫整除?就是除了以后余数为0啊。还得我们学过一个操作符是用来求两数相除的余数吗?(如果不记得,先自觉到墙角站10分钟,然后找第七章   9.2 if... 语句   if...else...中的 else(否则)并不是必须的,因为有时候,当指定条件成立时,我们执行某些动作,否则,我们不执行那些动作。用流程图表示就是: 对比if...else...的流程图,我们发现if...语句中,当条件不成立时,将绕过分支一的语句,直接执行后面的代码。   if...语句格式:   if (条件) { ?? 分支一 }   来看这个例子,然后做出你的判断: if (我每天赚100万) { ?? 我每天都将100成中的90万分给你。 } 看完上面的“程序”,你觉得我是个大方的人吗?看起来是噢,但问题是我永远也无法每天赚100万,所以关于“我每天都将100成中的90万分给你” 整个是在穷开心呵。同样的道理,你自已分析痞子蔡的那句话吧。   上机题目二:用户输入一个字符,用程序判断是否为小写字母,如果是,请输出“您输入的字符是小写字母”。 解题:如何判断一个字符是小写字母?让我们查一下第五章97 ~ 122? a ~ z   可见,所有小写字母的值是连续的。那么,判断一个字符是否为小写字母,就看它的值是否大于等于97,并且小于等122。 假设一个字符变量: a;要判断它是否“大于等于97,并且小于等122”-- 你不能这样写: if ( 97 = a = 122) //错误!   你应该使用 来表达并且: if (a = 97 ? a = 122)

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档