- 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文档。上传文档
查看更多
第九章 条件分支语句
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分钟,然后找第七章复习)。
% 操作符用来求两数相除的余数,比如 5 % 2 得到余数1。那么一个数,比如 a,是否偶数,条件就是 (a % 2) 0。
(对 也看着也有点生疏?20分钟!然后还找第七章)。
打CB,然后新建一个空白控制台工程。在代码中加下以下黑体部分:
//
#include iostream.h
#pragma hdrstop
//
#pragma argsused
int main(int argc, char* argv[])
{
int num;
cout 请输入一个整数:;
cin num;
if((num % 2) 0)
cout num 是一个偶数。 endl;
else
cout num 是一个奇
文档评论(0)