C#學習回顧筆記八:C#的if條件語句

1)什麼是if語句?

通常在編程語言裏用if來對某件事情進行校驗與判斷,實現這些目的就需要用到if流程控制語句,也就是if語句。if語句是用於判斷邏輯真假的語句。有時候在執行一段代碼前需要對其進行一定的條件判斷,等滿足條件時才能執行那段代碼,這時候就可以使用if語句。

2)爲什麼使用if語句?

if語句在編碼中經常被使用。很簡單的例子就是:新用戶註冊賬號時要把用戶輸入的賬號名和服務器從數據庫取出來的所有用戶名進行比較,如果都不跟用戶註冊用到的名字一樣,則通過註冊。這就是一種條件判斷。

3)如何使用if語句?

在使用if前先補充一點:要明白邏輯真(true)與邏輯假(false)的含義。比如:12+15=0這是邏輯假,比如"abc"="bcd"也表示邏輯假,而"abc"="abc"表示邏輯真。那麼這世上很多事情都可以用真與假來判斷。

在程序裏如何使用if語句?if語句的形式應該是,着重強調:bool類型表達式的值爲真,才執行if內的語句

if ( bool類型表達式)

{

}

比如:

if (15 > 0)
 {
        Console.WriteLine("這是真的");
 }

在這個if語句中,因爲括號內的15>0在邏輯上成立,也就是true,那麼就會執行if內的代碼。如果改成:

if (15 < 0)
 {
     Console.WriteLine("這是真的");
 }
在這個if語句中,因爲括號內的15<0在邏輯上不成立,也就是false,那麼就不會執行if內的代碼。程序在判斷if後面的表達式返回值爲false時,直接就跳過了這個if語句。

if語句還有個形式是if-else結果,也就是:

if (15 > 0)
            {
                Console.WriteLine("這是真的");
            }
            else
            {
                Console.WriteLine("這是假的");
            }

這樣的話,如果判斷15>0成立,則執行if內的語句,如果判斷不成立,則執行else裏的語句。使用if語句還需要注意一點:if後面括號內如果要判斷兩個值是否相等,需要使用雙等號,比如if(12=15)肯定是錯誤的,應該使用if(12==15)或者if(15==12),這樣才表示判斷兩個值是否相等,如果相等則返回true,否則返回false。

4)補充

1.如果在一個if語句中要對條件進行與或非判斷,需要使用符號&&、||和!。

&&表示與運算,需要&&的左右兩邊都是真,這個表達式的值纔是真。比如15+20<100 && 12+15>0,這個表達式的值是真。又比如"abc"=="abc" && "abc"=="cde",左邊是真右邊是假,這樣的與運算結果還是假。

||表示或運算,如果||左右兩邊任意一邊爲真,這個表達式的值就是真。比如15+20<100 || 15+20>90,這個表達式的值是真。

!就是一個英文格式的感嘆號,表示非運算。這個符號通常加在表達式的前面,表示將這個表達式的值取反。比如!(15+20<10)表示真,!("abc=="abc")表示假。

2.還有一種形式是:if-else if-else……中間的else if可以使用多次,用於判斷其他條件,最常遇到的一道練習題就是“輸入一個學生的成績,判斷學生成績數據哪個水平(差:60及以下,中:61~70,良:71~80,優:81~100)”,代碼如下:

class Program
    {
        static void Main(string[] args)
        {
            //輸入一個學生的成績,判斷學生成績數據哪個水平(差:60及以下,中:61~70,良:71~80,優:81~100
            Console.WriteLine("請輸入學生的成績:");
            int num = Convert.ToInt32(Console.ReadLine());
            if (num <= 60 && num >= 0)
            {
                Console.WriteLine("差");
            }
            else if (num > 60 && num <= 70)
            {
                Console.WriteLine("中");
            }
            else if (num > 70 && num <= 80)
            {
                Console.WriteLine("良");
            }
            else if (num > 80 && num <= 100)
            {
                Console.WriteLine("優");
            }
            else
            {
                Console.WriteLine("輸入的值不在0到100中");
            }
            Console.ReadKey();
        }
    }
上面最後一個else,表示對上面所有if情況取沒判斷過的情況進行考慮。通過觀察可以發現,上面if判斷的範圍只有0到100,因此最後這個else則是對變量num的值在0~100之外的其他情況進行考慮。

發佈了44 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章