- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
您可能关注的文档
最近下载
- 2025年广东省广州市初中学业水平考试数学试题【原卷版】.pdf VIP
- 网络安全技术支撑服务方案(安全运维).pdf VIP
- 2022年湖南株洲市南方中学自主招生数学试卷真题(含答案详解) .pdf VIP
- 松下Panasonic DMC-ZS8GK数码相机(中文)说明书.pdf VIP
- 国家开发大学最新可编程控制器应用机考试题与答案4 .pdf VIP
- 公司费用报销管理规定正式版.docx
- 国家开放大学00857_建筑工程项目管理期末复习题及参考答案.pdf VIP
- 2025湖南医药发展投资集团有限公司人才选聘41人笔试参考题库附答案解析.docx VIP
- 2022年上海市金山区社会工作者考试真题及答案.pdf VIP
- 广东省湛江市2023-2024学年高二下学期期末调研考试语文试卷(含答案).docx VIP
文档评论(0)