2012-02-20 41 views
1

我正在嘗試爲程序員設置一些算法。關於某些if語句的基本編程

讓我給你舉一個例子,告訴我如何可以對其編程:

  • 如果a = 1 ;給予聲明" 123 "

  • 如果b = 1 ;給予聲明" 234 "

  • 如果c = 1 ;給予聲明" 345 "

  • 如果a, b, c /= 1,什麼都不做。

  • 如果a and b = 1 ;給予聲明" 123 + 234 "

如何建立算法,這樣,當兩個因素是真實的,例如 在當兩個ab1以上的情況下,只有" 123 + 234"顯示,不會 給我:123, 234, 123 + 234

這是否有意義?

請不要在代碼中給我你的答案,但只是簡單的外行人的術語,所以我可以理解它。

+1

從最具體的檢查開始。 – 2012-02-20 21:26:21

+1

你是什麼意思「發表聲明」?你想執行該行號上的語句,還是打印該值或其他內容?另外,你使用的是什麼樣的BASIC?並不是所有的實現都做同樣的事情。 – 2012-02-20 21:27:23

+0

嘿!爲了完整性,考慮接受其中一個答案。 https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – 2015-10-06 08:03:16

回答

1

我認爲你只是在if ... else if .... else if ...構造之後。

另外,保持代碼乾淨,先從最具體情況:

如果a和b = 1;給出聲明「123 + 234」

否則如果a = 1;給出陳述「123」

否則如果b = 1;給出陳述「234」

否則如果c = 1;給出陳述「345」

否則如果a,b,c/= 1,什麼都不做。

(尾線可以很明顯的跳躍!)

1

我覺得你要找的是基本的logical connectives。根據你使用的編程語言,應該有大量的教程和那些東西。

1
if a = 1 AND b = 1; give statement "123 + 234"; 
else if a = 1 ; give statement " 123 "; 
else if b = 1 ; give statement " 234 "; 
else if c = 1 ; give statement " 345 "; 

你需要做的是得到最明確的情況下出的第一方式。

1

零是正確的,因爲語言將決定你可以做什麼。 (iif),如果我是你的話,你要問的一些基本概念是switch,case,嵌套。這些似乎以大多數語言的某種形式提供。

1

設置d = 0

如果a = 1;設置d = 1 ;給出陳述「123」

如果b = 1;如果d = 1;發表聲明「+」 ;給出陳述「234」

如果c = 1;如果d = 1;發表聲明「+」 ;發表聲明「345」

1

我發現它有點難以理解你在問什麼,但我會採取一個刺。我知道你在想知道的是如何讓一個變量等於「」爲true,如果兩個或更多的陳述是真實的自己,讓這個變量等於123 + 234

所以在PHP中:

if ($a = 1 && $b = 1) { 
    echo "123 + 234"; 
    // or do whatever else it is you want. 
} 

您的情況的關鍵是'&&'。必須滿足這兩個條件。

+0

問題標題和標籤都說'Basic'。爲什麼你發佈PHP代碼作爲答案? (並強調'&&'操作符時,基本沒有用'和'?) – 2012-02-20 21:45:25

+0

ops ..我的錯誤。我沒有看到標籤,並且我從背景中取出了「基本」。 – jonathanbell 2012-02-21 00:46:09

+0

您可能希望在開始取消投票之前將其刪除,或者至少對其進行編輯以刪除PHP代碼。 :) – 2012-02-21 00:56:41