- 5
- 0
- 约9.68千字
- 约 23页
- 2017-06-17 发布于湖北
- 举报
第九章 条件分支语句
9.1 if...else 语句9.2 if... 语句9.3 ? : 表达式9.4 多级 if...else...语句9.5 switch 语句9.6 小结用流程图可以直观在表达程序的执行可能的方向。我们来看 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)
当然,更直观,更不易出错的写法,是直接使用字符,而不是使用字符的ASCII值:
if (a = a a = z)
新建一个控制台空白工程。然后在代码中输入以下黑体部分:
//---------------------------------------------------------------------------
#include iostream.h
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
? char a;
? cout 请输入一个字符: ;
? cin a;
? if(a = a a = z)
???? cout a 是一个小写字母。 endl;
? getchar();
? return 0;
}
//---------------------------------------------------------------------------
9.3? ? :? 表达式
? :? 表达式 我们称为 问号冒号表达式。
用if...else... 和 if...语句,已经可以很好地实现所有条件分支的代码。不过C是一门追求简捷高效的语言,它提供的 ? : 表达式 来在某种情况下代替if...else...,起来让代码更简捷的作用。
来看看if...else...语句在什么情况下可以简化。
首先来看原型:
if (条件)
{
? 分支一
}
else
{
? 分支二
}
我们知道,分支一或分支二一般都是一组(多行)语句,用来分别实现条件是否成立时的动作。由于是一组(多行)语句,所以我们有一对{}括在外面,用于形成复合语句。不过,有时候,分支中的语句比较简单,用一句话就可以实现。比如我们所举的例子:
if (a b)
{
? c = 1;
}
else
{
? c = 0;
}
在这个例子中,分支一、二都分别只有一条语句。对于只有一条语句的情况,我们可以省略{}(除了在特殊的上下文中外,其它情况下都可以省略。以后我们学习的其它流程控制也一
您可能关注的文档
- 基于Web+Services商务网站研究.doc
- tj第六节_SQL_编程技术.ppt
- 犹太人的宗教习俗及外在标志.pdf
- JAVA序列化秘密.pdf
- 用于汽车后桥或主减速器总成驱动试验十字滑块联轴器.pdf
- wifi及arduino无线通信.pdf
- 第九章 存储过程及触发器的创建及维护.ppt
- 基于模态分布表数控车床切削振动诊断分析.pdf
- _组块_及语言结构难度.pdf
- 银泰直线导轨各系列构造及特性.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 中医护理技术在骨科中的应用.ppt VIP
- 非煤矿山节后复工安全培训.pptx VIP
- 吉林省松原市长岭县2025~2026学年度下学期第一次月考试卷 八年英语(含答题卡、答案).docx VIP
- 2019新人教版高中英语必修二Unit4词汇表.pdf VIP
- 2025年上半年中国铁路西安局集团有限公司校招笔试题带答案.docx VIP
- 教育学原理-第三章-教育与人的发展【实用参考】.ppt VIP
- 婴幼儿早期教育课程标准.docx VIP
- 景成道人培训课件.ppt VIP
- 2022年高中军训心得体会(集合15篇).docx VIP
- (统编版2024)语文七年级下册 第三单元《课外古诗词诵读》课件(新教材).pptx
原创力文档

文档评论(0)