首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅使用+1/-1而不使用if/else“翻转”简单循环的输出

仅使用+1/-1而不使用if/else“翻转”简单循环的输出
EN

Stack Overflow用户
提问于 2012-12-24 23:34:18
回答 3查看 127关注 0票数 1

假设我有以下输出整数的基本循环:

代码语言:javascript
运行
复制
for (var i = 0; i < 6; i++) {
    echo i;
}

/* Output: 0 1 2 3 4 5 */

是否可以使用一个简单的变量flag将其输出“翻转”为5 4 3 2 1 0,该变量的值只能是1-1,而不使用if/else

主要是在JavaScript中寻找答案,但这应该是一个与语言无关的问题。

EN

Stack Overflow用户

发布于 2012-12-24 23:43:23

使用三元运算符(使用标志为true或false):

代码语言:javascript
运行
复制
var max_number = 5;
var min_number = 0;
var flag = true;

for(var i = (flag ? min_number : max_number);
    (flag ? i < max_number : i > min_number);
    (flag ? ++i : --i)){

    console.log(i);

}

演示:http://jsfiddle.net/maniator/b26T8/

票数 -4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14023168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档