CPP学习之——带括号的嵌套语句(5.13)

一 前言

本节课仍是套用上节课的程序,来演示一下嵌套语句中括号的作用。本程序只是稍加修改一下,在第11行后的开头加了个注释,使这一行代码不起作用。那么该程序运行后会产生什么结果呢?

二 代码及结果分析

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;

int main()
{
cout<<"请输入一个整数:\n";
int x;
cin>>x;
if(x>1)
if(x<100) cout<<"x大于1小于100\n";
//else cout<<"x大于或者等于100\n";
else
if(x<1)cout<<"x小于1\n";
else cout<<"x等于1\n";

return 0;
}

2.2 结果(输入整数333,查看结果)

1
2
3
请输入一个整数:
333
x等于1

2.3 原因分析

  • else 与它最近的一个if匹配
  • 为保证结果的准确性,应添加大括号,括住代码块