C break跳出多层循环
在C/C++中,跳出多层循环有3中方法:
1.用break;加上一个辅助的标志变量。
2.用goto;
3.用try ... catch;
其中break对if-else语句无效,每次使用只能跳出一层循环。
用break的具体方法为:
bool BREAK=false;
while(...){
for(...){
if(...){BREAK=true;break;}
}
if(BREAK) break;
}
或者:
bool BREAK=false;
while(...){
for(...){
if(...){BREAK=true;break;}
}
if(BREAK) break;
}
方法二由于goto不符合结构化程序设计的思想,已经不再使用。
方法三的成本太高,而且一般不把异常处理用在正常情况下。
相关文档:
VB
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
MSComm1.CommPort = i1
MSComm1.PortOpen = True
MSComm1.InputMode = comInputModeBinary
MSComm1.InBufferCount = 0
& ......
def login():
print 'login'
def logout():
print 'logout'
controllers = {
'in': login,   ......
(转)C++中extern “C”含义深层探索
1.引言
C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象&rdquo ......
1.下面哪种代码风格更好,why?
A . if ('A' == a)
{a++;}
B. if( a == 'A')
{a++;}
答案:A,如果把==错写成=,因为编译器不允许对常量赋值,容易差错。
2.#define MUTI(x) (x*x)
int i=3,j, ......