C++ while(1)的意思?

main()
{float a,b ,c;
scanf("%f%f",&a,&b);c=a/b;
while(1)
{if(fabs(c)>1.0)
{a=b;b=c;c=a/b;}
else
bresk;}
printf("%f\n",b);}
若输入 3.6 2.4 输出为多少?while(1)中的1是不是代表真?

胡子哥哥
浏览 1376回答 2
2回答

牧羊人nacy

1代表真值.while(1)表是死循环.一般这种写法中,退出条件是写在循环内的.例子中循环内的break;就是退出条件.这种循环一般用于循环退出条件不太容易化简为简单判断的情况.也有使用for的写法for(;;){...if(xxx)break;}
打开App,查看更多内容
随时随地看视频慕课网APP