while循环语句中break的作用?

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:06:03
编写一个8位二进制数转为十进制数的程序如下:

#include <iostream>
using namespace std;

double power(double x,int n)
{
double val=1.0;
while(n--)
val*=x;
return(val);
}

int main()
{
char ch;
int i,value=0;
cout<<"Enter an 8 bit binary number:";
for(i=7;i>=0;i--)
{
cin>>ch;
while(ch=='1')
{
value+=power(2,i);
break;
}
}
cout<<"Decimal value is "<<value<<endl;
}

while循环语句中,起初我没有加break;语句,导致编译通过,但没有运行结果。添加break;语句后运行正确,请问在什么情况下,需在while循环中添加break;语句表示终止循环?

break,是用来跳出当前一层循环的,LZ的循环
while(ch=='1')
{
value+=power(2,i);
break;
}
是个死循环,本应该用if的,所以运行时会无限循环下去,没有结果,加了break死循环被打破了,就能继续向下运行了。
break,continue之类的,尽量少用,会破坏程序的结构化,不过有时如果便于思考或是能简化程序,用用也无妨~~

break为在循环或选择语句中用来跳出的操作,直接出去不用执行此模块内的其他语句
还有就是continue它只是跳出本次,不执行模块内剩下的语句,但它还是进行一次循环哈

至于什么时候用,得看你程序实现什么功能哈