js for循环和if,else使用技巧

JavaScript019

js for循环和if,else使用技巧,第1张

只能给你下面三个参考建议:

1、你的花括号不成对,三个"{",两个"}"。

2、else及后面的内容往后移到下一个"}"的后面。

3、else这个词要改成:if(i==num),其它不变。

自己能想到的答案:

1、使用外部嵌套,使该循环永远执行不了(这点大学一个宿舍同学也想到了);

if(1==2){while(true){ i++;}}

2、直接不用管它,因为i既然能够加加了,那么i一定是整型的变量了,整型的变量都有一个范围的,超过他的范围就会溢出异常了,这宿舍另一个同学也在qq上跟我说过一次;

不过经过我的简单测试,感觉这么让他执行到超出范围的话,不知道要等到什么时候呢,这个答案不怎么算正确的;

3、修改while条件,使循环不能执行:

while(true &&false){ i++;}

4、第三个的解决办法中,由此我倒是想到了一个办法,让这个循环体不但不会死循环而且还会执行一定的循环次数:

例如:while(true &&i <5){ i++;}

5、继续,还可以把while条件中的true直接修改为false,这样更直接而且有效;

6、继续,或者干脆将while也修改一下,直接将while修改为if也是一个很好的解决办法,而且也很有效;

7、继续,其实这个题目并没有标明这个循环是在那种编译环境下执行的,起码就我所知的环境,就是这种写法在c++、java、c#、javascript下都是可以执行的,所以我们直接就可以把i定义为一个var i = true 然后跟着这个题目中的语句块while(true){ i++;};

而我们知道,js是解释执行的,所以不存在编译报错的问题,而这样写的话,就会使该js是执行时报错,直接不会出现死循环;

8、其他的所有修改过后直接编译就不通过的在此不作罗列……

while(true){ i++;}请问如何不会陷入死循环,要求不能在大括号之间添加任何语句……

function jishu(num)

{

  console.log('我是奇数:'+num)

}

function oushu(num)

{

  console.log('我是偶数:'+num)

for(var i=1i<=100i++)

{

    if(i%2==0)

        {

            oushu(i)

        }

    else

        {

            jishu(i)

        }

}