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

C#編程自學之流程掌握語句

編輯:C#入門知識

C#編程自學之流程掌握語句。本站提示廣大學習愛好者:(C#編程自學之流程掌握語句)文章只能為提供參考,不一定能成為您想要的結果。以下是C#編程自學之流程掌握語句正文


在後面的文章中我們不好看出來,我們法式的履行次序是從上到下次序履行的,那末有時刻我們須要法式在某個前提成立時,履行指定的代碼片斷,那末怎樣樣來掌握如許流程呢?這個就是我們明天這篇文章所須要評論辯論的。那末開端吧!
1、if esle 語句
1.關系型運算符
說到分支語句一定會牽扯到前提,例如當知足一個前提的時刻去履行指定的代碼段,那末若何構建前提?這個時刻我們就須要先懂得一下運算符中的《關系型運算符》!請看下表:

看完表格後我們來引見下甚麼是關系型運算符,關系型運算符就是對我們法式中的數據停止比擬,當知足前提就前往一個為真的Bool類型變量。留意:C#中的關系運算符只能前往true與false。
那末我們在來看看關系運算符之間的優先級,假設我們將關系運算符分為兩個級其余優先級為:一級(高優先級)二級(低優先級)
那末一級的有: < , > , <= , >=
二級的有:  == , != 
由此看來當多個關系運算符湧現在表達式中時,法式會依據優先級級別來肯定先比擬哪一部門!
請看以下法式:

if (10 > 5 == 10 < 5) { } 
//法式斷定步調: 由於運算符 > , < 的優先級高於 == 
//那末法式解析以下  if([10年夜於5前往true]->true == [10不小於5前往false]->false) 
//那末下一步解析以下 if(true == false) [由於true 不等於false ]所以終究表達式前往false前提不成立

2.if、else
懂得完關系運算符後我們來看看C#掌握法式流程的語句if、else,if、else的意思就是假如、那末。從字面意思我們可以看出來這組語句可以用來贊助我們斷定法式中的邏輯。例如 假如 a > b 的話,在屏幕打印a+ b的和,那末(那末的意思就是a > b不成立的時刻)。我們照樣來看個例子吧!
假設:須要設計一個法式來讓用戶輸出兩個數字平且盤算兩個數字的和,當和年夜於10的時刻在屏幕中打印“a + b的和年夜於10” 不然我們打印 “a + b 的和小於10”!

Console.Write("請輸出a的值:"); 
int a = Convert.ToInt32(Console.ReadLine()); 
Console.Write("請輸出b的值:"); 
int b = Convert.ToInt32(Console.ReadLine()); 
   
//斷定a + b 的和能否年夜於10 
if (a + b > 10) //留意算數運算符的優先級高於關系運算符所以表達式先盤算a+b 後斷定能否年夜於10 
{ 
  //假如年夜於10履行這裡 
  Console.WriteLine("a + b 的和年夜於10"); 
} 
else
{ 
  //不然履行這裡 
  Console.WriteLine("a + b 的和小於10"); 
}

好的!那末我們來剖析一下,後面的代碼就不說了信任年夜家都可以看懂,我們就從第7行開端看,這時候假定用戶曾經數據了數據a為6 、b為5!
第7行if語句的表達式中依據運算符優先級先盤算a + b的和為11.
緊接著斷定11能否年夜於10 (11 > 10),11顯著年夜於10 所以表現前往true當表達式前往true就履行if上面{}中的代碼段, 所以法式會輸入 “a + b 的和年夜於10”
假如用戶數輸出a = 5 、b=3 那末和不年夜於10 法式天然而然也就輸入“a + b 的和小於10”
以下是兩種情形的輸入成果:

3.前提運算符
看完了C#根本的分支語句以後我們能夠會想到,當我一次斷定中湧現多個前提時應當若何處置?例如前提為:當姓名為王波洋而且年紀為24時,這類前提我們應當若何表現?這時候前提運算符又閃亮退場啦。當有了前提運算符時構建這類多前提的表達式就輕松了很多,那末我們來看看C#都有哪些前提運算符:

照樣用一個例子帶過,需求以下:用戶輸出年紀,昔時齡在20 30中央顯示“你很年青”, 不然就顯示 “你的年紀不知足我的請求”,代碼以下:

Console.Write("請輸出您的年紀:");
int age = Convert.ToInt32(Console.ReadLine());
  
//斷定年紀能否年夜於20 在斷定年紀能否小於30 
//隨後在停止邏輯運算
if (age > 20 && age < 30) //留意關系運算符的優先級高於邏輯運算符所以表達式先斷定age >20 與 age < 30 落後行邏輯與
{
   //假如年紀年夜於20小於30履行這裡
   Console.WriteLine("你很年青");
}
else
{
   //不然履行這裡
   Console.WriteLine("你的年紀不知足我的請求");
}

持續剖析:從第6行開端看:
1. 關系運算符優先級高於邏輯運算符。那末先斷定 age 能否年夜於 20 和 age 能否小於 30,假定此時age = 25,那末(age > 20) == true 、(age < 30) == true
2.此時表現為if(true && true),依據下面表格我們可以曉得,邏輯與在雙方都為true時前往true所以表達式成立
3.輸入成果 "你很年青" 當age = 35時輸入成果是"你的年紀不知足我的請求"

2、switch case語句
懂得萬if、esle後我們來看C#供給的另外一種分支語句switch、case,它是一種將前提表達式預界說好的一種分支構造。例如設計一個點餐法式,我們的菜單有 1.漢堡 2.牛排 3.披薩 ,我們須要當用戶輸出三個食物的序號來為可以供給食品。那末應用switch、case分支語句的代碼以下:

Console.WriteLine("/**********************************/"); 
Console.WriteLine("本店供給:1.漢堡 2.牛排 3.披薩"); 
Console.Write("選擇須要的食品:"); 
string num = Console.ReadLine(); 
   
//斷定num 
switch (num) 
{ 
  case "1"://當輸出的為1時履行這裡case與上面比來的break之間的代碼 
    Console.WriteLine("您點的漢堡請慢用"); 
    break; 
  case "2"://當輸出的為2時履行這裡case與上面比來的break之間的代碼 
     Console.WriteLine("您點的牛排請慢用"); 
     break; 
  case "3"://當輸出的為3時履行這裡case與上面比來的break之間的代碼 
     Console.WriteLine("您點的披薩請慢用"); 
     break; 
  default: //當輸出的值case中未聲明時履行這裡default與上面比來的break之間的代碼 
     Console.WriteLine("本店無您所需的食物"); 
     break; 
}

那末我們持續來剖析一下,搜先來看switch 與 case的語法,當switch前面括號中的值與case中界說的值分歧時履行對應case中的代碼到碰見break為止。default的意思是當switch前面括號中的值未能與case中的值婚配上時,履行default中的代碼到碰見break為止。那末由此剖析得出:
1.當用戶輸出1時期表選擇的漢堡,switch(1)
2.在case中尋覓能否有1,尋覓到case "1" 履行case "1"中的代碼到碰見break為止
3.打印"您點的漢堡請慢用" 當用戶輸出的值在case中為界說時例如5,那末法式必定輸入"本店無您所需食物"。
運轉成果以下:

本章引見了C#的流程掌握語句,進修重點在對前提斷定語句、輪回語句、輪回掌握語句的懂得和控制,並熟習應用對象掌握語句。本章的難點在於對這些流程掌握語句的靈巧運用和某些流程掌握語句間差別的懂得。

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