在开关构造中产生很多案例陈述

时间:2018-10-16 18:31:10

标签: javascript

我有一项教育任务,必须编写生成1000个案例陈述的函数。

function f(x) { // function
    let y; // variable
    switch (x) { // switch
        for(let z; z < 1000; z++){ // loop
           y = case x:
               alert('True');
               break;
               return y
        }
    }
}

我不知道如何以正确的方式遍历case语句

1 个答案:

答案 0 :(得分:-1)

对于初学者来说,我认为您所做的不正确。您无法将案例添加到交换机。 也许我误会了谁知道。但无论如何,

(我认为 )获取警报的1000个案例的最佳方法是

function f(x) { // function
    let text = `switch(x){`;
    for(let z =0;z<1000;z++){
        text+=`case ${z}:alert("true");break;`;
    }
    text+=`}`;
    eval(text);
}
f(100);//true
f(1001); //nothing

虽然这很愚蠢,因为这很浪费,但是更好的方法是

function f(x){
    if(x>=0&&f<=1000) alert("true");
}

此外,将来您还应尝试避免使循环时间如此之长,以免在运行时使应用程序和浏览器崩溃。尽管现在大多数日子都过得很好,除非您做了太多漫长的日子。