关于c语言里while循环条件问题

2021-03-11 08:31:12 字数 951 阅读 8086

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...