我是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 }
答案 0 :(得分:10)
答案 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
}