本章将在可以编写的程序种类和构 建程序的灵活性方面迈出一大步。我们要学习一
种非常强大的编程工具:比较 表达式的值,根据其结果,选择执行某组语句。 也就是说,
可以控制程序中语句的执行顺序。到目前为止,程序中的所 有语句都严格按顺序执行。本
章将改变这种状况 。
3.1 判断过程
这里将从程序中的基本元素开始。在程序中做出判断,就是选择执行一 组程序语句,
而不执行另一组程序语句。在现实生活中,我们总是要做判断。我们每天睡醒后,都要决
定是否去工作 。 算术比较 设计关系运算符的表达式 基本的 if
语句 基本的 if
语句 扩展 if
语句:if 扩展 if 语句:if-else 在 if
语句中使用代码块 if
语句中使用代码块 嵌套的 if 语句
嵌套的 if
语句 更多的关系运算法 逻辑运算符 条件运算符 运算符的优先级
3.1.1
算术比较 .1.1
要做判断,就需要一种比较机制。这涉及到一些新运算符。由于要处理数
字,比较数值
就是做判断的基本操作 。
3.1.2 .1.2 设计关系运算符的表达式
看看下面的例子: 5<4 1 == 2 5>4 这些表达式称为逻辑表达式或布尔表达式,因为每
个表达式都会得到两个结 果之一:true 或 false。如上一章所述,1 表示值 true
, 表示
false
。第一个表达 果之一:true 或 false。如上一章所述,1 表示值 true,0 表示 false。第一个
表达 式是 false,因为 5 不小于 4。第二个表达式也是 false,因为 1 不等于 2 式是 false,因
为 5 不小于 4。第二个表达式也是 false,因为 1 不等于 2
。第三个 表达式是 true,因为 5 大
于 4 表达式是 true,因为 5 大于 4
3.1.3 基本的 if
语句 .1.3 基本的 if 语句
有了做判断的关系运算符后,就需要使用一个语句来做判断。最简单的 语句就是 if
语句。如果要比较自己和他人的体重,并根据结果打印不同的句子, 语句就是 if 语句。如
果要比较自己和他人的体重,并根据结果打印不同的句子, 就可以编写如下程序:
if(your_weight > my_weight)
printf("You are heavier than me.\n");
me.\ if(your_weight < my_weight)
printf("I am heavier than you.\n");
you.\ if(your_weight == my_weight)
printf("We are exactly the same weight.\n");
weight.\
3.1.4 扩展 if 语句:if-else .1.4 扩展 if 语句:if 可以扩展 if 语句,提供更多的灵活性。假
定昨天下雨了,就可以编写如下 可以扩展 if 语句,提供更多的灵活性。假定昨天下雨了,
就可以编写如下 语句: 如果今天的雨比昨天还大, 我就带上雨伞。 否则 我就穿上夹克,
然后去上班。 这就是 if-else
语句提供的判断方式 这就是 if-else 语句提供的判断方式