小弟最近在学C语言,有很多的疑惑,请高手能给小弟一一解惑,感之不尽。
书上说While()中表达式是非零为真,然后执行循环。
但是,1 比如我要写一个循环,当是零的时候才循环,那怎么写?
2 有的表达式 a小于等于100的时候循环,那它到零的时候不就是假了?
3 到底啥是真啊,有的表达式没有数字,只有关系啊。
C语言中While()表达式的疑问
答案:6 悬赏:70 手机版
解决时间 2021-02-20 05:18
- 提问者网友:相思似海深
- 2021-02-19 13:14
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-02-19 14:18
1. 你可以避开0啊,用其他数字代替。或者while(x==0).
2. 0<100是真。
3. 非0即真。表达式为真也是真,如x=4,y=6,x>y则是假。
2. 0<100是真。
3. 非0即真。表达式为真也是真,如x=4,y=6,x>y则是假。
全部回答
- 1楼网友:爱难随人意
- 2021-02-19 19:18
1. while(x=0)
- 2楼网友:玩家
- 2021-02-19 18:50
初学者加油。
1、while(0==a)
{}
2、a是零的时候,表达式的值仍为真,while只管括号内的部分,不关心a
3、表达式成立即为真
- 3楼网友:独钓一江月
- 2021-02-19 17:45
1. while(a==0)
2. a=0时也是小于100啊,所以为真
3. 只要表达式的值不为0,都为真
- 4楼网友:骨子里都是戏
- 2021-02-19 16:15
1、定义一个变量:例如i==0的时候循环
while(i==0)
{
dosomething.....
}2、你没有理解while的用法,while真,执行;while假,不执行。当a=0的时候,while(a<=100)这个表达式是正确的,等同于while 1,while TRUE,a<=100是真,程序会执行,while 0,0是假,不执行
3、第二个问题已经回答了
- 5楼网友:逐風
- 2021-02-19 14:39
这个很简单,例如定义一个变量int a;然后判断当a为0时才进入循环如下
while(a==0)
{
}
这样当a为0时就执行循环了,因为当a为0时,While()中表达式的逻辑运算结果是真,这个要细心体会的,你这三个问题都可以归咎为这一点,就是这一点你没有理解
在C语言中有好多这样的例子,如5-3>1,逻辑运算结果为“真”即为1;5-3<1,逻辑运算结果为“假”即为0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯