C++ for 循环条件为空?该怎么解决

C++ for 循环条件为空?
有一段代码:


for( ; ; ){ 
.......

.......
}
for 语句头为空, 那么循环怎么进行呢?

------解决方案--------------------
相当于while(1)
------解决方案--------------------
循环体中加判断条件,如果满足那么久
break;
------解决方案--------------------
for( ; ; )
相当于
loop:
//执行语句
goto loop;
即不进行判断条件的判断,直接循环

for( ;1; )相当于while(1);
尽管有些编译器会将for( ;1; ),while(1);优化为不判断判断条件直接执行
但是有些编译器如:VC6还是会执行判断判断条件之后才循环
------解决方案--------------------
反正就是无限循环,至于说while(1)和for(;;)谁的效率更高意义不大,决定一个程序的效率看得是它的算法,而不是这些细节,纠缠它没有价值,只需要记住这个是无限循环就够了
------解决方案--------------------

while(1)
{}
004137A3 mov eax,1 
004137A8 test eax,eax 
004137AA je main+8Eh (4137AEh) 
004137AC jmp main+83h (4137A3h) 

for(;;)
{}
004137E5 jmp main+0C5h (4137E5h) 

------解决方案--------------------
就是无限循环嘛 你可以使用break什么的跳出来啊
但是很少见到用 一般都是while(1)