作者:广东在线游戏网日期:
返回目录:游戏资讯
因为<的结合顺序是自左向右的百,所以他会先执行a<b,这里是成立的,所以会返回1,然后在判断度1<c也是成立的,会执行循环,执行后a = 2,b = 1,c = 1,然问后继续判断循环条件是否成立,更上次一样答想判断a<b,结果是0,返回回0,在判断0<c;循环条件成立继续循环内容,执行后答a = 1,b = 2, c = 0;然后在判断循环,a < b返回1,然后1 < c不成立,循环终止,此时a=1,b=2,c=0
这种问题是一个很无来聊的问题,在实际编程中不可能会碰到,而且作为规范的程序,也不允许这样的表源达式出现。
while (a < b < c)等价于while ((a < b) < c), (a < b)的计算结果将会得到bool值,即true(1)或false(0);然后是bool值和c进行比较,虽然还会得到一个zdbool值,但这样的比较已经没有意义了。
你好!百!
首先我要知道a<b<c先算a<b 然后再把a<b的值在和c比较!!
第一次循环度知a<b成立道为1,然后1<c也成立,循环的条件成立 那么执行循环体后a=2,b=1,c=1
第二次循环a<b成立专为属0,然后1<c也成立,循环的条件成立 那么执行循环体后a=1,b=2,c=0;
第三次循环a<b成立为1,然后1<c不成立,循环的条件不成立,退出循环,输出 1 2 0
首先计算a<b是否成立,再百计算1<c或度0<c,
如知果成立则执行道while循环,否则不执行
比如内: 2<1<1,2<1为假,则计算0<1为真,执行while循环
再如: 1<2<0, 1<2为真,再计算1<0为假,不容执行while循环