我是新来的节目在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 }
一个if
并不需要一个else
总是..所以将其删除。
if(){ ...}
if(){ ...}
if(){ ...}
是好的,但好男孩/女孩们在这种情况下切换。:)
switch
更好地工作在这种情况下
通常什么也不做的语句是qazxsw POI一个例子是:
;
随着中说,中else语句的,如果是可选的,所以如果你不需要它,不写它:
for (var i=0; i<100; i++); // iterates to 100 but does nothing
回答这个问题,只是删除了if (randomGuess===1) document.write("Try A.");
if (randomGuess===2) document.write("Try B.");
if (randomGuess===3) document.write("Try C.");
块,而是去远一点,尽量用其他的结构,像else {}
或交换机():elseif
使程序的工作是很重要的,但如果它很容易读的是更好;)
我看到你有你的答案。我会建议你在这种情况下使用开关。节省的执行时间。
http://www.javascriptkit.com/javatutors/switch.shtml
一种选择是保留空白,你也可以颠倒陈述,或另一种方法是使用 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.") }
刚干脆离开了 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.") }
声明。