你如何让你的else语句什么都不做?

问题描述 投票:1回答:6

我是新来的节目在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 }
javascript if-statement
6个回答
10
投票

一个if并不需要一个else总是..所以将其删除。

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

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

switch更好地工作在这种情况下


3
投票

通常什么也不做的语句是qazxsw POI一个例子是:

;

随着中说,中else语句的,如果是可选的,所以如果你不需要它,不写它:

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

2
投票

回答这个问题,只是删除了if (randomGuess===1) document.write("Try A."); if (randomGuess===2) document.write("Try B."); if (randomGuess===3) document.write("Try C."); 块,而是去远一点,尽量用其他的结构,像else {}或交换机():elseif

使程序的工作是很重要的,但如果它很容易读的是更好;)


1
投票

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

http://www.javascriptkit.com/javatutors/switch.shtml

0
投票

一种选择是保留空白,你也可以颠倒陈述,或另一种方法是使用 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*/ }

所以,你可以使用:

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.") } 

0
投票

刚干脆离开了 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.") } 声明。

© www.soinside.com 2019 - 2024. All rights reserved.