第09节 条件分支语句.docVIP

  • 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; } 在这个例子中,分支一、二都分别只有一条语句。对于只有一条语句的情况,我们可以省略{}(除了在特殊的上下文中外,其它情况下都可以省略。以后我们学习的其它流程控制也一

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档