第九章 CC++语言条件分支语句.docx
- 文档编号:11046649
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:25
- 大小:53.74KB
第九章 CC++语言条件分支语句.docx
《第九章 CC++语言条件分支语句.docx》由会员分享,可在线阅读,更多相关《第九章 CC++语言条件分支语句.docx(25页珍藏版)》请在冰豆网上搜索。
第九章CC++语言条件分支语句
第九章条件分支语句
"tobeornotbe"?
这个问题深深地困扰着哈姆雷特。
他必须在“生存还是毁灭”之间做出一个选择,这是一个困难的选择。
在你的人生中,您曾经面对什么选择?
“学编程还是不学编程”?
“学CB还是学VC”?
选择哪一个,最终总要是要决定,不同的是每个人在作出选择时所要面对的不同条件。
前一章我们讲“顺序流程”就好像长安街一样笔直的,从头走到尾;这一章我们要讲的“条件分支流程”,就像是在道路上遇到了分叉,是直行还是右拐?
全看程序走到分叉时所碰上的条件。
9.1if...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
#pragmahdrstop
//---------------------------------------------------------------------------
#pragmaargsused
intmain(intargc,char*argv[])
{
intnum;
cout<<"请输入一个整数:
";
cin>>num;
if((num%2)==0)
cout< "< else cout< "< getchar(); return0; } //--------------------------------------------------------------------------- 按F9编译并运行程序后,笔者输入123,以下是屏幕显示结果: 9.2if...语句 if...else...中的else(否则)并不是必须的,因为有时候,当指定条件成立时,我们执行某些动作,否则,我们不执行那些动作。 用流程图表示就是: 对比if...else...的流程图,我们发现if...语句中,当条件不成立时,将绕过分支一的语句,直接执行后面的代码。 if...语句格式: if(条件) { 分支一 } 来看这个例子,然后做出你的判断: if(我每天赚100万) { 我每天都将100成中的90万分给你。 } 看完上面的“程序”,你觉得我是个大方的人吗? 看起来是噢,但问题是我永远也无法每天赚100万,所以关于“我每天都将100成中的90万分给你” 整个是在穷开心呵。 同样的道理,你自已分析痞子蔡的那句话吧。 上机题目二: 用户输入一个字符,用程序判断是否为小写字母,如果是,请输出“您输入的字符是小写字母”。 解题: 如何判断一个字符是小写字母? 让我们查一下第五章中的ASCII码表。 在表里头,小写字母(a~z)对应的ASCII值为: 97~122 a~z 可见,所有小写字母的值是连续的。 那么,判断一个字符是否为小写字母,就看它的值是否大于等于97,并且小于等122。 假设一个字符变量: a;要判断它是否“大于等于97,并且小于等122”-- 你不能这样写: if(97<=a<=122)//错误! 你应该使用&&来表达"并且": if(a>=97&& a<=122) 当然,更直观,更不易出错的写法,是直接使用字符,而不是使用字符的ASCII值: if(a>='a'&&a<='z') 新建一个控制台空白工程。 然后在代码中输入以下黑体部分: //--------------------------------------------------------------------------- #include #pragmahdrstop //--------------------------------------------------------------------------- #pragmaargsused intmain(intargc,char*argv[]) { chara; cout<<"请输入一个字符: "; cin>>a; if(a>='a'&&a<='z')
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九章 CC+语言条件分支语句 第九 CC 语言 条件 分支 语句