黑馬程式設計師 C 基礎2

2021-06-12 21:25:49 字數 3049 閱讀 2705

------- 

asp.net+unity開發

、.net培訓

、期待與您交流! -------

6、  控制語句

控制語句有三種:分支語句、迴圈語句和跳轉語句

(1)、分支語句,通過條件真偽來判斷是否執行相應的語句塊。分支語句有兩種:if和switch。

if的基本語法為:

if(條件) 語句1;或if(條件)或if(條件)else{}

執行過程為:如果條件為true,則執行if後面的語句;如果條件為false,則跳過if後面的語句,執行後面的語句。

注意:(1、if括號中的條件一定要能計算成乙個bool型別的值。

(2、預設情況下,if語句只能帶一句話,即和if語句有關係的語句只有語句1;如果要執行多個語句,必須要把多個語句放在if後的大括號中。

(3、當前面n個if條件都不成立時,就會執行else後面大括號中的語句。

例子:a、inta=3;

if(a>4)console.writeline(「a大於4!」);//此語句跟著if,條件為真才執行。

console.writeline(「a的值為:」+a);//此語句不跟著if,與if的條件無關,總會執行。

b、int a=3;

if(a>4)

//大括號中的語句都是跟著if的,只有條件為真才執行,所以這兩個語句都不執行。

console.writeline(「a大於4!」);

console.writeline(「a的值為:」+a);

另外,if、else還可以巢狀,舉例:

if(a<18)console.writeline(「你是未成年人!」);

else//如果a不小於18,則肯定大於或等於18

if(a<40)console.writeline(「你是個青年人!」);

if(a>=40&&a<75)console.writeline(「你是個上了年紀的人!」);

else//當a的值大於等於75的時候,就會滿足else,

//而執行else中的語句。

switch-case的基本語法為:

switch(表示式)

case 值1:語句塊1;

break;

case 值2:語句塊2;

break;

default: 語句塊3;

break;

執行過程:首先計算表示式,然後根據計算結果匹配case後面的值,如果有匹配項,則執行匹配項後面的語句塊,直到break語句跳出switch-case;如果所有case的值都不匹配,則執行default後面的語句塊,直到break結束,跳出switch-case;如果沒有default,則跳出switch-case,什麼都不執行。

注意:(1、case後的值一定要和表示式計算出的值的型別一致。

(2、每個語句塊後都要寫break,結束switch-case,否則會報錯。

例子:string input=console.readline();//從控制台輸入乙個字串

switch(input)

case 「a」: console.writeline(「你得了a!」);//如果輸入a,則輸出「你得了a」,並跳出。

break;

case 「b」:console.writeline(「你得了b!」);//如果輸入b,則輸出「你得了b」,並跳出。

break;

default: console.writeline(「你得了,不及格!」);// //如果輸入其他值,則輸出「你不及格」

(2)、迴圈語句

當要多次重複做同一件事情時,要用到迴圈結構。c#中有三種迴圈結構:while迴圈、do-while迴圈、for迴圈、foreach遍歷

(1、       while迴圈語法:

while(迴圈條件)

迴圈體;

執行過程:

a、先判斷迴圈條件,當迴圈條件為true時,則轉向b,如果條件為false,則轉向

b、執行迴圈體,迴圈體執行完後,轉向a。

c、迴圈結束,跳出迴圈。

注意:迴圈體中一定要有讓迴圈條件為false的語句,否則就是死迴圈。

while迴圈的特點是先判斷後執行。

(2、       do-while迴圈語法:

do迴圈體;

}while(迴圈條件);

do-while迴圈的特點是:先執行,後判斷。而且只是在第一次迴圈的時候是先執行,再判斷,以後的迴圈和while迴圈是相同的。

(3、       for迴圈

當我們要精確控制迴圈的次數時,可以用for迴圈。for迴圈的基本語法為:

for(表示式1;表示式2;表示式3)

迴圈體;

一般情況,表示式1用於定義迴圈變數和對迴圈變數賦初值。

表示式2:迴圈條件。

表示式3:用於改變迴圈變數的值。

執行過程:

a、  先計算表示式1,轉向b

b、  計算表示式2(迴圈條件),如果表示式2的值為true,轉向c;如果表示式的值為false,轉向e。

c、  執行迴圈體,轉向d

d、  執行表示式3,轉向b。

e、  迴圈結束。

(4、       foreach遍歷

c#中還有乙個遍歷迴圈的語法,當已知陣列或集合中的資料型別時,就可以用foreach迴圈遍歷這個陣列或集合。

基本語法:

foreach(資料型別 變數名 in 陣列名或集合名)

迴圈體;

例子:int array=newint[5];

foreach(int a in array)

console.writeline(a);//遍歷陣列中的元素並輸出。

(3)、跳轉語句

break:終止並跳出迴圈。

continue:終止當前迴圈,不執行continue後面的迴圈語句,直接進行下一次迴圈。

goto:跳轉到指定的位置,用了以後程式混亂,一般不用。

return:跳出迴圈和包含其的函式。

throw:丟擲乙個異常。

------- 

asp.net+unity開發

、.net培訓

、期待與您交流! -------

黑馬程式設計師 學習C 基礎2

windows phone 7手機開發 net培訓 期待與您交流!從29號開始近3天以來的學習筆記 7月29號 1 for迴圈 格式 for 初始條件 判斷條件 用來改變條件 三個語句執行順序 第乙個 判斷一下 執行 裡邊的語句 在回過來執行i for 迴圈 三部分都可以省略 2 型別 轉換 格式 ...

黑馬程式設計師 c 基礎

windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...

黑馬程式設計師C 基礎知識(2)

windows phone 7手機開發 net培訓 期待與您交流!在程式中解釋 段的作用說明。三種注釋符 一 單行注釋符 這裡是說明 從 開始到本行結束 二 多行注釋符 這裡是說明 以 開始以 結束 三 文件注釋 用於對類和方法進行注釋,在類和方法前面連續輸入 將自動生成 這裡表示類或方法的說明 u...