你怎么让你的其他声明什么都不做?

时间:2014-02-03 13:28:26

标签: javascript if-statement

我是JavaScript新手编程的新手,我需要帮助! 我正在制作一个小程序,随机选择一个数字(1-4),然后根据数字打印出一个语句。 A = 1,2 = B,3 = C,4 = D.我的问题是,使用我的if / else语句,我希望else语句什么都不做。怎么样? (对不起,如果这是一个愚蠢的问题,我是JS的新手)代码是:

 var randomGuess=Math.floor(Math.random()*4)+1);
            if (randomGuess===1) {
                document.write("Try A."); }
                else { 
                return false }
            if (randomGuess===2) {
                document.write("Try B.") }
                else {
                return false }
            if (randomGuess===3) {
                document.write("Try C.") } 
                else {
                return false }
            if (randomGuess===4) {
                document.write("Try D.") } 
                else {
                return false }

7 个答案:

答案 0 :(得分:10)

if始终不需要else ..所以请将其删除。

if(){ ...}
if(){ ...}
if(){ ...} 

很好,但是在这种情况下,好男孩/女孩会切换。:)

switch在这种情况下效果更好

答案 1 :(得分:3)

通常不做任何陈述是;一个例子是:

for (var i=0; i<100; i++); // iterates to 100 but does nothing

话虽如此,if的else语句是可选的,所以如果你不需要它,不要写它:

if (randomGuess===1) document.write("Try A."); 
if (randomGuess===2) document.write("Try B.");
if (randomGuess===3) document.write("Try C.");

答案 2 :(得分:2)

回答这个问题,只需删除else {}块,但要更进一步,尝试使用其他结构,例如elseif或switch():http://www.javascriptkit.com/javatutors/switch.shtml

让程序运行很重要,但是如果它易于阅读则要好得多;)

答案 3 :(得分:1)

我看到你得到了答案。我会建议你在这种情况下使用开关。节省执行时间。

    switch(randomGuess) {
        case 1: 
          document.write("Try A.");
        case 2:
          document.write("Try B.");
        case 3:
          document.write("Try C.");
        case 4:
          document.write("Try D.");
        default:
          /* return error*/
    }

答案 4 :(得分:0)

一种选择是将其留空,您也可以反转该声明,或者另一种选择可能是使用elseif

所以你可以使用:

       if (randomGuess===1) {
            document.write("Try A."); }
        if (randomGuess===2) {
            document.write("Try B.") }
        if (randomGuess===3) {
            document.write("Try C.") } 
        if (randomGuess===4) {
            document.write("Try D.") } 

或者:

        if (randomGuess===1) {
            document.write("Try A."); }
        else if (randomGuess===2) {
            document.write("Try B.") }
        else if (randomGuess===3) {
            document.write("Try C.") } 
        else if (randomGuess===4) {
            document.write("Try D.") } 

答案 5 :(得分:0)

完全忽略else声明。

答案 6 :(得分:0)

拥有代码块的正确方法是不执行任何操作,而是在其中添加注释。

if(1 == 2) {
  a = 8;
}
else {
  // do nothing
}