新聞中心
C#語言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#使用if語句。如果想根據(jù)一個布爾表達(dá)式的結(jié)果選擇執(zhí)行兩個不同的代碼塊,就可以C#使用if語句。

十年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都衛(wèi)生間隔斷等多個行業(yè),擁有豐富的網(wǎng)站建設(shè)經(jīng)驗。
理解if語句的語法
if語句的語法格式如下(if和else是關(guān)鍵字):
- if ( booleanExpression )
- statement-1;
- else
- statement-2;
如果booleanExpression求值為true,就運(yùn)行 statement-1;否則就運(yùn)行statement-2。else關(guān)鍵字和后續(xù)的statement-2是可有可無的。如果沒有else子句,那么在booleanExpression為false的前提下,什么都不會發(fā)生。
例如,以下if語句用于遞增一個秒表的秒針(暫時忽略分鐘)。如果seconds的值是59,就重置為0;否則就使用操作符++來遞增:
- int seconds;
- ...
- if (seconds == 59)
- seconds = 0;
- else
- seconds++;
只使用布爾表達(dá)式!
C#使用if語句中的表達(dá)式必須放在一對圓括號中。除此之外,表達(dá)式必須是布爾表達(dá)式。在另一些語言中(尤其是C和C++),還可以使用一個整數(shù)表達(dá)式,編譯器能自動將整數(shù)值轉(zhuǎn)換成true(非零值)或false(零值)。C#不允許這樣做。如果寫這樣的一個表達(dá)式,編譯器會報錯。
假如在if語句中不慎寫了一個賦值表達(dá)式,而不是執(zhí)行一個相等性測試,C#編譯器也能識別你的錯誤。例如:
- int seconds;
- ...
- if (seconds = 59) // 編譯時錯誤
- ...
- if (seconds == 59) // 正確
不慎而寫成賦值表達(dá)式,是C和C++程序容易出現(xiàn)bug的另一個原因。在C和C++中,會將所賦的值(59)悄悄地轉(zhuǎn)換成一個布爾值(任何非零的值都會被視為true),造成每次都必定執(zhí)行C#使用if語句之后的代碼。
***,可以將一個布爾變量作為表達(dá)式使用,如下例所示:
- bool inWord;
- ...
- if (inWord == true) // 可以,但不常用
- ...
- if (inWord) // 更好
【編輯推薦】
- C#編程實現(xiàn)顯示XML文件
- C#語言獲取要顯示頁面
- 創(chuàng)建C# Windows窗體應(yīng)用程序淺析
- C#實現(xiàn)窗體顯示背景知識
- C# Lazy-Allocate設(shè)計概念
分享文章:C#使用if語句概述
標(biāo)題網(wǎng)址:http://www.5511xx.com/article/ccechip.html


咨詢
建站咨詢
