2017-04-05 79 views
-6

嗨即时有一个问题,一个小白IM搞清楚如何使用否则,如果尝试else if语句?

继承人什么我走到这一步,它dosent对我工作的权利..

var name = "mom" 
var name = "dad" 
name = prompt("what is your name?"); 
if (name = "mom"){ 
    alert("Hello Mother."); 
} if (name = "dad"){ 
    alert("hello father."); 
} 
+0

欢迎SO!请查看[问]。尤其要注意的是,“不起作用”并不足以说明问题。提供一些样本投入和预期产出以及当前产出,以尽可能地向潜在的答复者提出问题。 – CollinD

+1

我认为它是JavaScript,但你甚至没有说这是什么编程语言。 – csmckelvey

+0

尝试使用==比较名称变量而不是单个= –

回答

0

您应该使用正确的标记你问题,否则就不太清楚你现在的语言,但它看起来像JavaScript,因此试试这个:

var name = prompt("what is your name?"); 
if (name == "mom"){ 
    alert("Hello Mother."); 
} else if (name == "dad"){ 
    alert("hello father."); 
} else { 
    alert("hello stranger."); 
} 

请注意,您需要==来比较值。一个=是一项任务。如果您不清楚这些区别,请考虑遵循Web上提供的许多JavaScript教程之一。

+0

请问前两行的内容是......? – Li357

+0

他们是从原来的复制粘贴:)现在删除。 – jlh

+0

我可以在第三行使用null wor,这样当有人输入任何内容或未知名称时,它会提示打招呼的陌生人 – scott

0

这不是做适当的方式,但可以使用不同的变量

var mom ="mom"; 
var dad = "dad"; 
var name = prompt("What is your name"); 
if(name == mom) { 
    alert("Hello mother."); 
} else { 
    alert("Hello father.") 
} 
+1

如果我输入'“foo”'而我不是父亲? – Li357

+0

对于if或if else语句,您首先必须决定您的预期输出是什么。然后,你必须构造if或if块...你检查一些条件,如果返回true,你执行更远的语句或返回false,你可以执行更远的语句。 在上面的例子中,输入foo会提示Hello更远,因为名称不等于foo且条件为false。 – Ariyan

+0

不,但你的if语句现在假设我是父亲,我不是母亲。这是错误的 – Li357

0

我想这是你想要的...(JavaScript)的

var name = prompt("what is your name?"); 

    if(name == "mom"){ 
    alert ("Hello Mother."); 
    } 

    else if(name == "dad"){ 
    alert ("hello father."); 
    } 
    else{ 
    alert ("Your name is not recognised"); 
    } 
+0

我可以在第三行使用null wor,以便当有人输入任何内容或未知名称时警报说你好陌生人 – scott

+0

@scott你可以改变** else **评论给_hello陌生人_。你会得到**你好**陌生人**为** null **输入 –