社区
JavaScript
帖子详情
看看这个奇怪的for循环
wuxiao_v
2008-05-20 06:15:00
谁能帮我解释一下这个for循环为什么能正常用 ,先走哪,再走哪,跳出循环的条件在哪.
var aa=[1,2,3,4,5,6,7,8,9];
for(var i=0,b; b=aa[i]; i++)
{
document.write(b);
document.write(' ');
}
可以正常便历这个数组,到底原理是什么.
...全文
120
5
打赏
收藏
看看这个奇怪的for循环
谁能帮我解释一下这个for循环为什么能正常用 ,先走哪,再走哪,跳出循环的条件在哪. var aa=[1,2,3,4,5,6,7,8,9]; for(var i=0,b; b=aa[i]; i++) { document.write(b); document.write(' '); } 可以正常便历这个数组,到底原理是什么.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxiao_v
2008-05-21
打赏
举报
回复
在java , c ,c# 中 a=b; 这个表达式应该返回的应该是布而值 ,不应该是b的值 ,这个可能就是javascript和高级语言不一样的地方,java 里边 for(int i=0,b;b=aa[i];i++)这么写编译器都不让的.
zero8500
2008-05-21
打赏
举报
回复
没这样做的。不知道可不可以运行。呵呵
gghunter
2008-05-20
打赏
举报
回复
思维定格在> 或者<,==的判断条件.
xingqiliudehuanghun
2008-05-20
打赏
举报
回复
中间这个表达式的值是返回b的值,若经过隐式类型转换后为真则继续执行,否则停止
在js中数值0,"",'',null,undefined转换为false,其他转换为true,对undefined也转换为false
用下面的代码测试一下就知道了
if(0) alert(1);
if(undefined) alert(2);
alert(3);
那段代码能够正确执行是因为元素中没有会转换为false的元素否则是不能执行完的
用下面的代码测试下肯定不会输出的
var aa=[0,false,"",4,5,6,7,8,9];
for(var i=0,b;b=aa[i];i++){
alert(b);
}
hbhbhbhbhb1021
2008-05-20
打赏
举报
回复
http://topic.csdn.net/u/20080520/18/477e0348-88b4-49d2-91f9-e9ff46d93fa3.html
奇怪
的for
循环
[mysql@master ~]$ cat a1.sh for file do echo $file done [mysql@master ~]$ sh ./a1.sh 1 2 3 4 5 6 1 2 3 4 5 6 相当于 [mysql@master ~]$ cat a1.sh for file in $@ do echo $file done [mysql@master ~]$
for
循环
中
奇怪
的else
对于条件语句 if- else 我们已经很熟悉了, 但是在Python中,for-else用于处理遍历失败。 比如我们要实现这样一个功能:找出(81,99)中最大的完全平方数并输出,找不到则输出提示。 如果用c++的for
循环
实现,必须手动的判断for
循环
是否遍历失败: #include #include using namespace std; int main() { int i
python for
循环
赋值_python中for
循环
赋值
奇怪
问题
听说for
循环
里面的变量是会泄露到外面,另外还存在地址引用的问题。参考了几个文章说的,所以特意加了一行info={}来每次都创建一个新的对象。1.但是,结果还是没变,返回的集合全部是同一个结果。2.这个info还是灰色的,提示是该变量创建后没有被引用到,这尼玛是逗我吧,,,python什么个机制?万不得已,把info再弄个深度复制,再append算了?下面是这个类的源码,这个类的目的是把某A数据源...
java for
循环
延迟_Java For
循环
vs While
循环
,
奇怪
的行为和时间性能
我正在编写一个算法,它在整个数组中从一个整数数组做一个大
循环
,内部有一个if条件.在第一次条件为假时,可以终止
循环
.因此,对于for
循环
,如果condition为false,则继续使用简单变量进行迭代.使用while
循环
,条件为while参数,
循环
将在条件为false时停止,并应保存一些迭代.但是,while
循环
仍然比for
循环
慢一点!但是,如果我将一个int值作为计数器,并计算迭代次数,For循...
JavaScript
87,984
社区成员
224,681
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章