background image

      

 

本章将在可以编写的程序种类和构 建程序的灵活性方面迈出一大步。我们要学习一

 

 

种非常强大的编程工具:比较 表达式的值,根据其结果,选择执行某组语句。 也就是说,

 

可以控制程序中语句的执行顺序。到目前为止,程序中的所 有语句都严格按顺序执行。本

 

章将改变这种状况 。
  
    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 语句提供的判断方式