求助!关于break

来源:百度知道 编辑:UC知道 时间:2024/07/07 17:03:56
break可以用在if语句中吗?是退出if语句的作用吗?
比如这个
#include <iostream.h>
void main()
{ for(int i=0;++i;i<5)
{
if(i==3)
{ cout<<++i<<endl; break; }
cout<<++i<<endl;
}
}
当执行break时,将退出到语句的哪个位置呢?

跳出所在的循环,这里也就是for循环,那就回到for的下一个语句。

你可以理解为for循环的另外一个停止方式。

break将跳出所在的循环
本例是for(int i=0;++i;i<5)
如果嵌套循环,比如
for1
{
for2
{
break;
}
}
break所在循环为for2,
所以将跳出for2,但并不跳出for1

但如果
for1
{
for2
{
}
break;
}

break所以循环为for1,将会跳出for1
也就是整个循环终止。
使用break要注意其位置,否则很容易出错

跳出break所在的最近循环层!
例如
while(1) //1
{
for(;;) //2
{
for(;;) //3
{
break; //跳出第三个循环
}
}
}

for或while中用于跳出某个循环。

跳出最内层的循环体,
就是你的for(int i=0;++i;i<5) 循环体