今天和大家來分享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.特殊的條件運算符。
本次分享就到這裡吧!還是那句話:此文是本人的個人觀點,如有不完善或者不准確的地方,歡迎高手進行批評,老鳥進行指點。
摘自 青蘋果