语句块中,也被称为复合语句,是一组报表,由编译器处理,如果它是一个单一的声明。块的开始与结束的符号与} {,符号,和被执行的语句之间放置在。块可以用于任何地方,一个语句是允许的。
你已经看到了一个块写功能main()时:
int main()
{ // start a block
// multiple statements
int nValue = 0;
return 0;
} // end a block
块可以嵌套在其他块。 正如你所看到的,如果语句执行一个语句如果条件为真。 然而 , 由于 块可以 在任何地方使用 一个语句就可以 , 我们可以用 一块 语句 使 语句 执行 多个语句, 如果条件为真 而 !
include <iostream>
int main()
{
using namespace std;
cout << "Enter a number: ";
int nValue;
cin >> nValue;
if (nValue > 0)
{ // start of nested block
cout << nValue << " is a positive number" << endl;
cout << "Double this number is " << nValue * 2 << endl;
} // end of nested block
}
如果用户输入号码3,该程序打印:
3是一个正数
双这号码是6
请注意,这两个语句在嵌套块时,如果语句是真的执行!
它甚至有可能把块内的块的块内:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
using namespace std;
cout << "Enter a number: ";
int nValue;
cin >> nValue;
if (nValue > 0)
{
if (nValue < 10)
{
cout << nValue << " is between 0 and 10" << endl;
}
}
}