這是一個非常簡單的問題,但是我想在繼續前進之前想知道這個問題,這樣我就能理解這個過程。{}在C中做些什麼
在教程中,我跟着我使用了一個if語句。如果您執行以下代碼,則不需要使用{}
if (userValue == "1")
message = "You won a new car!";
但是,如果您使用多行代碼,則需要{}。
if (userValue == "1")
{
WriteLine ("You won a new car!");
ReadLine();
}
有人能以非常簡單的方式向我解釋爲什麼會出現這種情況嗎?我只需要一個經驗法則,我可以理解爲什麼。沒有太複雜的我只是一個初學者。我明白他們確定了一段代碼,但我不確定爲什麼這會在一兩行之間產生差異?
即使對單行使用大括號也可防止意外錯誤的邏輯。這個問題已經被問過很多次了...... http://stackoverflow.com/questions/12193170/whats-the-purpose-of-using-for-a-single-line Muppet upvote ahoy! –
http://msdn.microsoft.com/en-us/library/fh88ctk1.aspx – OldProgrammer
@OldProgrammer - 儘管被鏈接到C規範,但它很好,因爲C/C++/Java/JavaScript/C#對於'如果-statement'。 –