块(复合语句)
语句块中,也被称为复合语句,是一组报表,由编译器处理,如果它是一个单一的声明。块的开始与结束的符号与} {,符号,和被执行的语句之间放置在。块可以用于任何地方,一个语句是允许的。
你已经看到了一个块写功能main()时:
1
2
3
4
5
6
7
8
|
int
main()
{
// start a block
// multiple statements
int
nValue = 0;
return
0;
}
// end a block
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#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
}
|
如果用户enters the number 3,这计划的图案
三是积极的.
这是6倍数
注意both statements inside the巢式块执行when the如果声明是真实的
它甚至可能是放块。块:块
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;
}
}
}
|
没有实际的限制,你可以有多少个嵌套块。然而,它试图将嵌套块的数量最多3通常是一个好主意(或者4)块深。如果你有一个需要更多功能,也许是时候打破你的函数分解为多个较小的功能!
局部变量
一个变量的范围确定谁可以看到变量,多长的生命。一块中声明的变量称为局部变量,局部变量有块范围(也被称为局部范围)。用块范围变量只能在块,它们的声明,并尽快结束破坏块。考虑这个简单的功能: