1楼:匿名用户
while( a++ && ++b )
表示当a不等于0 并且bai b不等于0时才循环du,只要有一个为
zhi0,就会结束循环
a++先判断a是否dao为专0,再属a=a+1++b表示先做b=b+1然后,检查b是否为0当a==0时,不会再检查b
所以,a=1,而b=2 只循环了两次
2楼:骑车逛街的猪
首次:a = -2 b = 0
1:while(-2 && 1) 条件
bai1成立du a =-1 进行
条zhi件2操作后
dao:b=1
2:while(-1 && 2) 条件1成立 a=0 进行条件2操作后b=2
3:while(0 && 前面不成立,专后面不执属行),条件1不成立a=1,条件2不执行了,b没有进行操作循环结束
结果:a = 1 b = 2
3楼:匿名用户
while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,c语言中有这样的规定版,如权果a=0;那么a 表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行
刚开始学的时候,我一直以为,只有在等于1的时候才是真,等于2他就不能循环了,其实那是错的,编译器判断真假条件的标准是他等不等于0,而不是等不等于1,楼主记住了哦~
还有就是,如果楼主的意愿是让a=0的时候退出循环,那么就可以按照你写的方法进行,如果楼主的意愿是让a=0的时候才循环,那么有2种写法
while(!a)
还有就是
while(0==a)
{}建议写成0== a 的形式,其实0==a,和a==0实质是一样的,但是如果你讲0==a,写成了0=a,那么编译器会报错,而将 a==0写成a=0编译器是不会报错的,可以减少风险。
祝你进步!!
简单c语言程序while循环写程序求数列
1楼 百度用户 include int main void 不知道有没错误,大概就这样。 书上这样的例子挺多的吧。 2楼 迷茫于壬中 include int main void printf sum lf n sum return 0 其实感觉还是用for比较直观,方便,希望能帮到你。 3楼 inc...
C语言题,请问语句“n 10 while(nn是啥意思
1楼 清影渺月 这个不是个无限循环吗?仔细看while语句后面有个分号,而n 又没有加括号,肯定是执行不了的呀,所以这个就是个无限循环 2楼 匿名用户 n是布尔数,若n非零,代表真,为零代表假,循环就会终止 3楼 匿名用户 while就是当,while 表示括号内的条件为真,就执行下面的语句。括号内...
关于switch语句的使用问题,关于C语言问题中switch语句的使用问题
1楼 下海的孤魂 switch结构里少了default语句。 应该如下这样,所有case完成后,最下面加上一个default。 以后请教大家时,出错信息里把行数也拷贝上来,可以更快地看出问题出在 。比如 warning c4060。。。 之前,应该还有出错的行数信息的。 switch int a 1...