将两个项目放在 for 循环中的逻辑问题?

Posted

技术标签:

【中文标题】将两个项目放在 for 循环中的逻辑问题?【英文标题】:logic question on placing two items in a for loop? 【发布时间】:2011-06-19 14:03:22 【问题描述】:

这是一个逻辑问题,我用 javascript 编程:

场景:我有一个包含 20 张图片的数据库,我使用 for 循环逐一浏览所有图片。

for (var i = 0; i < 20; i++) 

//logic


我尝试对检索到的每两个图像执行的操作将它们添加到 1 行

2 张图片 = 1 行

接下来的 2 张图片将它们放在一张中,依此类推.....

但我不明白我是怎么做到的,尤其是当每次检索一张图像时..希望您能帮助我,谢谢

【问题讨论】:

【参考方案1】:
for (var i = 0; i < 10; i++) 

//logic for retrieving and placing image 2 * i in row i
//logic for retrieving and placing image 2 * i + 1 in row i


【讨论】:

感谢您的回答我真的不明白你的意思吗? :)) 我有时很愚蠢 不用担心。通过循环 10(行数)而不是 20(图像数),您可以更简单地将行与图像匹配。如果这不能解决您的问题,请尝试扩展您的代码遇到问题的确切位置...【参考方案2】:

当 i 为 2、4、6、8 时,您需要在每个循环轮次中打印一个图像...您需要添加换行符。如果使用 html,则为 &lt;br&gt;

你应该通过放置一个 if 块来做到这一点。

如果 i % 2 = 0 那么 越线 结束如果

% 是取模运算符,它测试 i/2 的余数,如果是偶数则为 0。

【讨论】:

感谢@Matt,从 iPhone 上编写代码示例很困难 :-) 每 10 秒就有一个新答案,因此更难发布详细答案 ;)【参考方案3】:
for (var i = 0; i < 20; i++) 
    code += '<img src="' + images[i] + '">' + (i % 2 ? '<br>' : '');

演示: http://jsfiddle.net/7yDJv/

【讨论】:

以上是关于将两个项目放在 for 循环中的逻辑问题?的主要内容,如果未能解决你的问题,请参考以下文章

使用 for 循环删除列表中的项目

如何将for next循环中的日期放在excel的单元格中

禁用下拉列表项

从嵌套for循环中的指针集中删除项目

在循环中更新对象值,使用 Vue 在所有项目上获得相同的值

将数组中的所有项目设置为没有for循环c ++的数字[重复]