hyfm.net
当前位置:首页 >> C++ 中,whilE(1)和whilE(0)各代表什么意思 >>

C++ 中,whilE(1)和whilE(0)各代表什么意思

计算机布尔值,即“0(假)”和“非0(真)”,while(1)指“循环永远执行下去.除非遇到break;才跳出循环”

while(0)就是一次都不执行循环,等同于while(0!=0) while(1)就是永远执行循环,可以在循环中通过break跳出循环,等同于while(0==0)

意思是 i 等于 0 时(包括0、0.0、false、null),进入循环体;否则不进入循环体.

while循环,当()内为真时进行循环那么while(1)其中1代表一个常量表达式,他永远不会等于0.所以,循环会一直执行下去.除非你设置break等类似的跳出循环语句循环才会中止.1就是真

0代表假 非零代表真

while(true)需要在循环中写循环终止条件,否则就死循环

while(1)是个死循环!括号的里面的语句是个条件语句,不管你这个语句是什么c++会把它转换成bool型的,在这里是1,1转换成bool型是true,所以条件永远为真,因此陷入无限循环当中!

while(i-->0) 表示当i大于0时循环,然后i进行自减 后缀--表示先使用变量,再进行变量自减(i-->0) 就是先判断i是否大于0,然后i再自减:i=i-1 代码分析:第一次:int i=5, s=0; while(i-->0) //i初值为5,先判断5>0是否为真,然后i=i-1=4 { //第一次进

这其实就是判断t是不是偶数,如果t是偶数则while的判断为true,进入循环.因为t为偶数时,最低位一定是0,为奇数时最低位一定为1.t&1,就是t和1按位与,因为常数1的二进制表示只有最低位为1,其他高位全为0,因此t与1按位与的结果只有最低位可能为1,若结果最低位为1时,则说明t的最低位也是1,即t是奇数;若结果最低位也为0,即按位与的结果是0,则说明t的最低位为0,则说明t是偶数.

1代表是真 就是说这个while括号里面的判断条件永远成立 就是死循环 这个程序的意思是一直判断C的值下去最后当C的值等于或小于1的时候if语句条件不成立 转到else执行break语句(上面的bresk打错了)break语句的功能是强行退出本次循环 所以它就强退出while(1)死循环

gpfd.net | dzrs.net | wlbx.net | so1008.com | hyfm.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com