2017-04-05 73 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 **輸入 –