C++教程:C++ if else语句讲解

2020-01-06 12:02:02王振洲
平时我们在说“如果……,那么……”的时候,还经常和“否则……”连用。比如:如果明天天气好,就开运动会,否则就不开。按照我们上一节学的内容,我们只能这样说:如果明天天气好,就开运动会;如果明天天气不好,就不开运动会。虽然这样也能够把意思表达清楚,但是语句显得冗长,要是条件再多一些则更是杂乱。可见,在程序设计中,如果没有“否则……”语句将会多么麻烦。

和平时说话的习惯一样,“否则”应该与“如果”连用,其语法格式为:
C++教程:C++ if else语句讲解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;//创建一个字符型变量用于存放操作符