虽然你已经看到在switch语句中的break语句,值得充分的治疗,因为它可与其它类型的循环和。
break语句while循环语句,原因,do-while循环回路,或终止。在switch语句中,突破通常是使用在每一种情况下结束的象征的情况下完成(防止失败):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
switch
(chChar)
{
case
'+'
:
DoAddition(x, y);
break
;
case
'-'
:
DoSubtraction(x, y);
break
;
case
'*'
:
DoMultiplication(x, y);
break
;
case
'/'
:
DoDivision(x, y);
break
;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <cstdio> // for getchar()
#include <iostream>
using
namespace
std;
int
main()
{
// count how many spaces the user has entered
int
nSpaceCount = 0;
// loop 80 times
for
(
int
nCount=0; nCount < 80; nCount++)
{
char
chChar =
getchar
();
// read a char from user
// exit loop if user hits enter
if
(chChar ==
'\n'
)
break
;
// increment count if user entered a space
if
(chChar ==
' '
)
nSpaceCount++;
}
cout <<
"You typed "
<< nSpaceCount <<
" spaces"
<< endl;
return
0;
}
|
这个程序允许用户键入最多80个字符(一个控制台线路标准长度)。如果用户点击进入,打破导致循环终止早。
注意休息可以用来滚出去无限循环的。下面的程序循环,直到用户点击进入: