当前位置:编程学习 > JS >>

js 算法 这个题 没想通 高手看看 谢了

<!-- var x=5;y=6;a=2; while(x++!=(y-1)) { a+=1; if(y<x) break; } document.write(x,y,a); //--> x x++ y a 3 4 6 1 4 5 6 2 5 6 6 2 6 7 6 3 下面是我算的 我多算一次 结果7 6 3 错了 请高手解释一下 正确答案 662 为啥 小生感激不尽
答案:x++!=(y-1)
相当于x != (y-1) 判断完了以后再给x增量,所以当x=5时循环条件为假,同时x增量为6。由于没进循环体,所以a=2。
其他:x++!=(y-1);首先y-1=5  其次 判断 x!=5 假,不执行while语句  然后 x+1 
所以 x ,y,a值为 6,6,2 var x=5;y=6;a=2;
(x++!=(y-1))
=> 5!=5  ,x=6
=>document.write(x,y,a);
=>662 

上一个:这是哪种js加密方法?如何解密? 可追加分。...
下一个:如何向iframe中写入js代码?让js在iframe中执行

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,