程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中if語句應用概述

C#中if語句應用概述

編輯:C#入門知識

C#中if語句應用概述。本站提示廣大學習愛好者:(C#中if語句應用概述)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中if語句應用概述正文


C#說話有許多值得進修的處所,這裡我們重要引見C#應用if語句。假如想依據一個布爾表達式的成果選擇履行兩個分歧的代碼塊,便可以C#應用if語句。
懂得if語句的語法

    if語句的語法格局以下(if和else是症結字):


if ( booleanExpression ) 
statement-1; 
else 
statement-2;

    假如booleanExpression求值為true,就運轉 statement-1;不然就運轉statement-2。else症結字和後續的statement-2是無關緊要的。假如沒有else子句,那末在booleanExpression為false的條件下,甚麼都不會產生。

    例如,以下if語句用於遞增一個秒表的秒針(臨時疏忽分鐘)。假如seconds的值是59,就重置為0;不然就應用操作符++來遞增:


int seconds; 
... 
if (seconds == 59) 
seconds = 0; 
else 
seconds++;

只應用布爾表達式!

    C#應用if語句中的表達式必需放在一對圓括號中。除此以外,表達式必需是布爾表達式。在另外一些說話中(特別是C和C++),還可使用一個整數表達式,編譯器能主動將整數值轉換成true(非零值)或false(零值)。C#不許可如許做。假如寫如許的一個表達式,編譯器會報錯。

    假設在if語句中失慎寫了一個賦值表達式,而不是履行一個相等性測試,C#編譯器也能辨認你的毛病。例如:


int seconds; 
... 
if (seconds = 59) // 編譯時毛病 
... 
if (seconds == 59) // 准確

    失慎而寫成賦值表達式,是C和C++法式輕易湧現bug的另外一個緣由。在C和C++中,會將所賦的值(59)靜靜地轉換成一個布爾值(任何非零的值都邑被視為true),形成每次都一定履行C#應用if語句以後的代碼。

    最初,可以將一個布爾變量作為表達式應用,以下例所示:


bool inWord; 
... 
if (inWord == true) // 可以,但不經常使用 
... 
if (inWord) // 更好 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved