gpt4 book ai didi

javascript - 是否可以分段运行循环? - JavaScript

转载 作者:行者123 更新时间:2023-11-29 18:42:44 25 4
gpt4 key购买 nike

由于我对 js 还很陌生,所以我认为向更有经验的编码人员询问如何改善我的编码习惯和学习高效的基础知识不会有什么坏处。

所以我想知道我是否可以运行,比如在一个循环中运行 2 行代码 x 次,然后在 block 的其余部分运行 x 次。

所以不是这个:

for (let i = 0; i <= 10; i++) {
this.shapes[i].x -= 1;
this.shapes[i].draw(this.ctx);
}

for (let i = 0; i <= 10; i++) {
this.shapes[i].x += 1;
this.shapes[i].draw(this.ctx);
}

有这样的东西吗?

for (let i = 0; i <= 10; i++) {

//run this section i amount of times
this.shapes[i].x -= 1;
this.shapes[i].draw(this.ctx);

//then run this i amount of times
this.shapes[i].x += 1;
this.shapes[i].draw(this.ctx);
}

最佳答案

两个循环主体之间的唯一区别似乎是一个语句。

您可以使用一些数学来确定索引,并使用一些逻辑语句来确定该值是应该递增还是递减,这是一个示例:

for (let i = 0; i <= 21; i++) {
const index = i % 11;
this.shapes[index].x += (i > 10) ? 1 : -1;
this.shapes[index].draw(this.ctx);
}

关于javascript - 是否可以分段运行循环? - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55849467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com