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;语句表示终止循环?
#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它只是跳出本次,不执行模块内剩下的语句,但它还是进行一次循环哈
至于什么时候用,得看你程序实现什么功能哈
如何在while循环和do--while循环中加 BREAK
break和continure在循环语句中该怎么用?
c语言 在有多重循环的语句中,最里层的break能一下跳出最外层循环吗?
在do while循环语句中怎么在中途结束跳出?
C语言循环语句中while,do while,for的区别及怎样用do while表示1000以内所有奇数和偶数?
c语言中for语句和while语句的区别,详细解释下,遇到循环题目用哪个好!
关于scanf语句和while语句停止循环,遇“#”停止
C语言中While语句
SQL中循环语句
C语言中循环控制语句中的while(1)中括号里的到底是对谁的判断?