从循环陈述中爆发
我有一个小问题,因为我对编码不太好,我有一个对我有用的代码,但我想改进它。我希望我的代码在找不到任何数据时只能离开循环并显示此消息“ Aucune要求Valider”。
for (i = 1; i < dataValues.length; i++) {
if (dataValues[i][11] === 'COMMANDE CONFIRMER' && dataValues[i][12] != '' && dataValues[i][13] === '') {
pasteSheet.appendRow([dataValues[i][0],
dataValues[i][1],
dataValues[i][2],
dataValues[i][3],
dataValues[i][4],
dataValues[i][5],
dataValues[i][6],
dataValues[i][7],
dataValues[i][8],
dataValues[i][9],
dataValues[i][10],
dataValues[i][11]]);
var clearRow = i + 2;
copySheet.getRange('A' + clearRow + ':M' + clearRow).clear();
}
}
// get destination range
var destination = pasteSheet.getRange(pasteSheet.getLastRow() + 1, 1, max, 1);
// clear source values
Browser.msgBox('Commande Confirmer');
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尽管您可以为循环中断
,但还有其他方法可以提高效率。比从循环中突破更重要的是最大程度地减少了资源重型流程。查看您的代码,您避免重复
appendrow()
。这是完成您发布的内容的更有效方法:
未注册:
了解更多信息:
Although you can break out of a
for
loop, there are other ways you can be more efficient. More important than breaking out of your loop, is minimizing the most resource heavy processes. Looking at your code, you avoid repetitivelyappendRow()
.Here's a more efficient way to accomplish what you've posted:
Uncommented:
Learn More: