对于可能发生的事情,我们平时经常会说“如果……,那么……”。语文里,我们叫它条件复句。“如果”之后的内容我们称为条件,当条件满足时,就会发生“那么”之后的事件。我们来看这样一句英语:If mark>90, cout <<”GOOD!” <<endl.把它翻译成中文就是:如果分数大于90,则输出GOOD。
其实在程序设计中,也是用“如果”来描述可能发生的情况的。它和刚才的那句英语很相似,具体的语法格式是:


我们把若干句语句放在一个大括号中,称为语句块。运行到该if语句,当条件满足时,就会执行语句块内的内容。我们也可以用流程图(图4.1.1)来表示if语句。请注意,if语句的结束是没有分号的,分号只是属于语句块中的语句。
这里我们要引入关系运算。之前的加减乘除和取余数之类的操作,结果都是整型或实型数据。而关系运算的结果则是布尔型数据,也就是说它们的结果只有两种——真或假。
所谓关系运算,是判断操作符两边数据的关系。这些关系一共有六种,分别是:等于、大于、小于、大于等于、小于等于、不等于。如下表所示:

当操作符两边的数据符合操作符对应的关系时,运算结果为真,否则为假。比如5>1的结果是1(真),’a’==’a’的结果也是1(真);而3<=2的结果为0(假)等等。特别要注意,==和=是两个不同的操作符,前者是判断操作符两边数据的关系,后者是把右面的表达式的结果赋值给左边。
下面我们来看一段程序:(程序4.1.1)
#include "iostream.h"
int main()
{
int a,b;
cout <<"请输入两个数:";
其实在程序设计中,也是用“如果”来描述可能发生的情况的。它和刚才的那句英语很相似,具体的语法格式是:


我们把若干句语句放在一个大括号中,称为语句块。运行到该if语句,当条件满足时,就会执行语句块内的内容。我们也可以用流程图(图4.1.1)来表示if语句。请注意,if语句的结束是没有分号的,分号只是属于语句块中的语句。
一、条件——关系运算
当我们判断一个条件的时候,依赖于这个条件是真是假。说到真和假,我们不难想到布尔型数据(参见3.1),因为它就是分别用0和1来表示真和假。显然条件的位置上应该放置一个布尔型的数据。然而,光靠死板的0和1两个数仍然无法描述可能发生着变化的各种情况。那么我们如何让电脑来根据实际情况做出判断呢?这里我们要引入关系运算。之前的加减乘除和取余数之类的操作,结果都是整型或实型数据。而关系运算的结果则是布尔型数据,也就是说它们的结果只有两种——真或假。
所谓关系运算,是判断操作符两边数据的关系。这些关系一共有六种,分别是:等于、大于、小于、大于等于、小于等于、不等于。如下表所示:

当操作符两边的数据符合操作符对应的关系时,运算结果为真,否则为假。比如5>1的结果是1(真),’a’==’a’的结果也是1(真);而3<=2的结果为0(假)等等。特别要注意,==和=是两个不同的操作符,前者是判断操作符两边数据的关系,后者是把右面的表达式的结果赋值给左边。
下面我们来看一段程序:(程序4.1.1)
#include "iostream.h"
int main()
{
int a,b;
cout <<"请输入两个数:";










