程式設計邏輯:根據條件執行程式碼。
C# 允許根據條件執行程式碼。
使用if 語句來判斷條件。根據判斷結果,if 語句傳回true 或false:
if 語句開始一個程式碼區塊
條件寫在括號裡
如果條件為真,大括號內的程式碼被執行
@{var price=50;} <html> <body> @if (price>30){<p>The price is too high.</p>} </body> </html>
if 語句可以包含else 條件。
else 條件定義了當條件為假時被執行的程式碼。
@{var price=20;} <html> <body> @if (price>30){<p>The price is too high.</p>}else{<p>The price is OK.</p>} </body> </html>
註解:在上面的實例中,如果第一個條件為真,if 區塊的程式碼將會被執行。 else 條件涵蓋了除if 條件之外的"其他所有情況"。
多個條件判斷可以使用else if 條件:
@{var price=25;} <html> <body> @if (price>=30){<p>The price is high.</p>}else if (price>20 && price<30) {<p>The price is OK.</ p>}else{<p>The price is low.</p>} </body> </html>
在上面的實例中,如果第一個條件為真,if 區塊的程式碼將會被執行。
如果第一個條件不為真且第二個條件為真,else if 區塊的程式碼將會被執行。
else if 條件的數量不受限制。
如果if 和else if 條件都不為真,最後的else 區塊(不含條件)覆蓋了"其他所有情況"。
switch 區塊可以用來測試一些單獨的條件:
@{var weekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="This is the first weekday.";break;case "Thursday":message="Only one day before weekend.";break;case " Friday":message="Tomorrow is weekend!";break;default:message="Today is " + day;break;} <p> @message </p> </body> </html>
測試值(day)是寫在括號中。每個單獨的測試條件都有一個以分號結束的case 值和以break 語句結束的任意數量的程式碼行。如果測試值與case 值相匹配,則相應的程式碼行被執行。
switch 區塊有一個預設的情況(default:),當所有的指定的情況都不匹配時,它覆蓋了"其他所有情況"。