程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#基礎解析之Ⅱ【運算符和條件結構】

C#基礎解析之Ⅱ【運算符和條件結構】

編輯:C#入門知識

今天和大家來分享C#中的運算符和條件結構。

在前言中我們已經簡單的了解了一下C#語言,大概的知道了C#的基本內容,在今後的解析中我們一步一步的把C#封裝到我們的大腦當中,以便以後調用。

Ok!我們今天來探討一下運算符和條件結構,首先,來看一下C#中簡單的運算符,說到運算符可能大家想到的就是數學中的加減乘除了,當然在C#中也有加減乘除,當然了可能有的意思和小學數學中有些差異,不過有些還是一模一樣的,下面我們來看一下No.1算術運算符:

 \

 

No.2賦值運算符“=”這個可以說在項目中用到的很多,用到的頻率也很高,這個賦值運算符的意思就是把“=”右邊的賦值給“=”左面,例如:int qingpingguo=23;  這個意思就是把右面的23賦值給左面的qingpingguo保存。

No.3比較運算符:

 \
No.4邏輯運算符:

\

 

以上這四個就是C#中常用的運算符,這些都是在項目中很常見的東西,只要我們明白是什麼意思就可以了,對於運算符就不做過多的解釋了,我們還是把本次的重點放在條件結構吧!
條件結構一般是用在選擇的時候,比如:用戶在系統中是否保存數據,詢問用戶是否退出系統等等,一些判斷語句。www.2cto.com
我們來先來看一下簡單的if結構語句,先看一個控制台程序的例子:
 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             string choose;
 6             Console.WriteLine("請輸入你的選擇:A:我喜歡青蘋果,B:我真的喜歡青蘋果");
 7             //接受選擇的答案
 8             choose = Console.ReadLine();
 9             //if進行判斷並輸出結果
10             if (choose == "A")
11             {
12                 Console.WriteLine("我喜歡青蘋果");
13             }
14             else
15             {
16                 Console.WriteLine("我真的喜歡青蘋果");
17             }
18             Console.ReadKey();
19         }
20     }

運行結果:

 \

 

這個只是一個非常簡單的小例子,只要明白其中的原理,就可以在這個基礎上添姿添彩。
No.1簡單的if語句語法是:
if(條件表達式)
{
代碼塊A;
}
else
{
代碼塊B;
}

流程圖:

 \

 流程圖說明:如果(if)用戶輸入的選擇結果(choose)等於(==)值(”A”),條件表達式的結果為true,程序執行代碼塊A,不執行代碼塊B;否則(else,即用戶輸入的選擇結果choose不等於值“A”,條件表達式結果為false),程序執行代碼塊B,程序不執行代碼塊A。
No.2多重if語句語法:
if(條件表達式A)
{
      代碼塊A;
}
elseif(條件表達式B)
{
      代碼塊B;
}
elseif(條件表達式C)
{
      代碼塊C;
}
else
{
      代碼塊D;
}
流程圖:
 \

 

流程圖說明:如果條件表達式A的結果為true,程序執行代碼塊A;否則,如果條件表達式A的結果為false,條件表達式B的結果為true,程序執行代碼塊B;否則,如果條件表達式A和B的結果都為false,條件表達式C的結果為true,程序執行代碼塊C;否則(即,所有條件表達式結果都為false),程序執行代碼塊D
No.3嵌套條件語句語法:
if(條件表達式A)
{
    if(條件表達式B)
    {
          代碼塊A;
    }
    else
    {
          代碼塊B;
    }
}
else
{
      代碼塊C;
}

這個嵌套流程圖和簡單if語句的流程圖差不多,只不過是if條件又包含了一個簡單的if語句,我就不畫圖了,就說說其中的原理吧,上面嵌套語法中如果條件表達式A的結果為true,繼續判斷條件表達式B,如果條件表達式B的結果為true,執行代碼塊A,否則條件表達式B的結果為false,執行代碼塊B;否則條件表達式A的結果為false,執行代碼塊C,the end
在嵌套語句中我們要注意一下,只有滿足外層if條件,才能進入內存if條件判斷。還有就是條件表達式的結果只能是bool類型的值(true,false)。
在C#中有兩種條件結構,除了if結構外,還有一個多重條件結構switch。
我們還是先來看一個控制台程序的例子:
 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             string choose;
 6             Console.WriteLine("請輸入你的選擇:A:我喜歡青蘋果,B:我真的喜歡青蘋果,C:我非常喜歡青蘋果");
 7             //接受選擇的答案
 8             choose = Console.ReadLine();
 9             //if進行判斷並輸出結果
10             switch (choose)
11             {
12                 case "A":
13                     Console.WriteLine("我喜歡青蘋果");
14                     break;
15                 case "B":
16                     Console.WriteLine("我真的喜歡青蘋果");
17                     break;
18                 case "C":
19                     Console.WriteLine("我非常喜歡青蘋果");
20                     break;
21                 default:
22                     Console.WriteLine("輸入錯誤");
23                     break;
24             }
25             Console.ReadKey();
26         }
27     }

運行結果:

 \

 

switch語句的結構語法:
    switch (值)
            {
                case 常量值:
                    代碼塊A;
                    break;
                case 常量值:
                    代碼塊B;
                    break;
                default:
                    代碼塊C;
                    break;
            }

流程圖:

 

\


 

流程圖說明:switch語句的就是多重的選擇,我們可以用很多的case來做選擇。這裡面的case是關鍵字,後面跟的常量值如果和switch(值)裡的值相等,執行case下面的代碼塊。break也是關鍵字,用來中斷條件語句,如果執行了break關鍵字那麼本條switch語句就會結束。當所有的case後的常量值都不和switch(值)裡的值相等時,執行default關鍵字下面的代碼。

 說到這裡大家要注意一下switch(值)裡的值必須是int、char或string類型的,還有就是每個case塊和default裡只要有語句,就必須有break關鍵字。

好的!最後我們來看一個特殊的------條件運算符

當我們進行一些簡單的判斷的時候,我們覺得又沒必要寫的那麼復雜,只是一個是與否的判斷!那麼我們就可以用條件運算符來替代,它比if結構更簡潔更好掌握。

來看一下條件運算符的語法:

變量=條件表達式?值A:值B;這個表達式的意思是,如果條件表達式的結果為true,就把值A賦給變量;否則,條件表達式的結果為false,就把值B賦給變量。

舉個例子吧!寫個例子就更好理解了:int qingpingguo=number>18?20:10;

就是說如果number大於18就把20賦給qingpingguo,如果number不大於18那麼就把10賦給qingpingguo。

ok!這就是條件運算符,使用起來比較方便,但是復雜的一些條件判斷還是推薦大家用if結構來完成。


總結:1.本次解析主要介紹了C#中的算術運算、賦值運算符、比較運算符和邏輯運算符。

   2.條件結構中的簡單if語句、多重if語句、嵌套if語句。

   3.條件結構中的switch語句。

     4.特殊的條件運算符。

本次分享就到這裡吧!還是那句話:此文是本人的個人觀點,如有不完善或者不准確的地方,歡迎高手進行批評,老鳥進行指點。

 摘自 青蘋果


 

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