平时我们在说“如果……,那么……”的时候,还经常和“否则……”连用。比如:如果明天天气好,就开运动会,否则就不开。按照我们上一节学的内容,我们只能这样说:如果明天天气好,就开运动会;如果明天天气不好,就不开运动会。虽然这样也能够把意思表达清楚,但是语句显得冗长,要是条件再多一些则更是杂乱。可见,在程序设计中,如果没有“否则……”语句将会多么麻烦。
和平时说话的习惯一样,“否则”应该与“如果”连用,其语法格式为:
if (条件)
语句块1;
else
语句块2;
运行到该语句时,当条件满足,则运行语句块1中的语句;当条件不满足,则运行语句块2中的语句。我们也可以用流程图(图4.2.1)来直观地表示if……else……语句。和if语句一样,else语句的结尾是没有分号的。
我们来看一段程序:(程序4.2.1)
#include "iostream.h"
int main()
{
int a,b,max;
cout <<"请输入两个数:"<<endl;
cin >>a >>b;
if (a>=b)//如果a大于等于b,则把a的值放到max中
{
max=a;
}
else//否则把b的值放到max中
{
max=b;
}
cout <<"较大的数是" <<max <<endl;
return 0;
}
第一次运行结果:
请输入两个数:
1 5
较大的数是5
第二次运行结果:
请输入两个数:
5 8
较大的数是8
通过以上程序,我们基本上可以了解if……else……的使用了。
我们来看一段程序,熟悉一下if的嵌套。(程序4.2.2)
#include "iostream.h"
int main()
{
float a,b;
char oper;//创建一个字符型变量用于存放操作符
和平时说话的习惯一样,“否则”应该与“如果”连用,其语法格式为:
if (条件)语句块1;
else
语句块2;
运行到该语句时,当条件满足,则运行语句块1中的语句;当条件不满足,则运行语句块2中的语句。我们也可以用流程图(图4.2.1)来直观地表示if……else……语句。和if语句一样,else语句的结尾是没有分号的。
我们来看一段程序:(程序4.2.1)
#include "iostream.h"
int main()
{
int a,b,max;
cout <<"请输入两个数:"<<endl;
cin >>a >>b;
if (a>=b)//如果a大于等于b,则把a的值放到max中
{
max=a;
}
else//否则把b的值放到max中
{
max=b;
}
cout <<"较大的数是" <<max <<endl;
return 0;
}
第一次运行结果:
请输入两个数:
1 5
较大的数是5
第二次运行结果:
请输入两个数:
5 8
较大的数是8
通过以上程序,我们基本上可以了解if……else……的使用了。
if...else...嵌套使用
我们知道了,if语句的主要功能是给程序提供一个分支。然而,有时候程序中仅仅多一个分支是远远不够的,甚至有时候程序的分支会很复杂,要在一个分支里面再有一个分支。根据if语句的流程图,我们不难想象如果要在分支里再形成分支,就应该在if语句中使用if语句。这类在一种语句的内部多次使用这种语句的现象叫做嵌套。我们来看一段程序,熟悉一下if的嵌套。(程序4.2.2)
#include "iostream.h"
int main()
{
float a,b;
char oper;//创建一个字符型变量用于存放操作符










