7.4 迴圈結構
7.5 跳轉語句
7.6 標籤語句
7.7 goto 語句
7.8 using語句
7.9 其他語句
7.1 什麼是語句
c#中的語句跟c和c++中的語句非常類似
語句是描述某個型別或讓程式執行某個動作的源**指令
語句的種類主要有3種:簡單語句由乙個表示式和後面跟著的分號組成■ 宣告語句 宣告型別或變數
■ 嵌入語句 執行動作或管理控制流
■ 標籤語句 控制跳轉
塊是由一對大括號括起來的語句序列。括起來的語句可以包括:空語句:僅由乙個分號組成■ 宣告語句
■ 嵌入語句
■ 標籤語句
■ 巢狀塊
使用環境:語言的語法需要一條嵌入語句而程式邏輯又不需要任何動作
7.2 控制流語句
c#提供與現代程式語言相同的控制流結構
條件執行依據乙個條件執行或跳過乙個**片段。條件執行語句如下:■ if
■ if…else
■ switch
迴圈語句重複執行乙個**片段。迴圈語句如下:■ while
■ do
■ for
■ foreacha
跳轉語句把控制流從乙個**片段改變到另乙個**片段中的指定語句。跳轉語句如下:條件執行和迴圈結構(除了foreach)需要乙個測試表示式或條件以決定程式應當在**繼續執行■ break
■ continue
■ return
■ goto
■ throwa
7.3 分支結構
7.3.1 單分支語句
if
(條件表示式)
7.3.2 雙分支語句if
(條件表示式)
else
7.3.3 多分支語句if
(條件表示式1
)else
if(條件表示式2
)else
7.3.3 巢狀語句if
(條件表示式1
)else
}else
7.3.4 switch 分支語句格式:switch
(表示式)
7.4 迴圈結構
7.4.1 while 迴圈
先是否符合條件,若符合進入迴圈體,若不符合直接跳出
while
(條件)
7.4.2 do - while 迴圈
先進行一次迴圈,再判斷是否符合條件,若符合繼續進行迴圈,若不符合跳出
do
while
(條件)
;
7.4.3 for 迴圈for
(初始化語句;條件語句;控制語句)
7.4.4 foreach 迴圈foreach
(資料型別變數名 in 陣列或集合)
7.5 跳轉語句
當控制流到達跳轉語句時,程式執行被無條件轉移到程式的另一部分。跳轉語句包括:
breakcontinue
return
goto
throw
break
跳出當前迴圈,不執行後面的迴圈
continue
跳出當次迴圈,繼續下次迴圈
return
將控制返回到呼叫函式的成員,而且還能返回乙個值
7.6 標籤語句
標籤語句由乙個識別符號後面跟著乙個冒號再跟著一條語句組成。它有下面的形式:
identifier : statement
標籤語句的執行完全如同標籤不存在一樣,並僅執行statement部分
給語句增加乙個標籤允許控制從**的其他部分轉移到該語句標籤有它們自己的宣告空間,所以標籤語句中的識別符號可以是任何有效的識別符號,包括那些可能已經在重疊的作用域內宣告的識別符號,比如本地變數或引數名標籤語句只允許用在塊內部
例如,下面的**展示了標籤的有效使用,該標籤和乙個本地變數有相同的識別符號
該識別符號不能是:
■ 關鍵字
■ 在重疊範圍內和另乙個標籤識別符號相同
7.6.1 標籤語句的作用域
標籤語句不能從它的宣告所在的塊的外部可見(或可訪問)。標籤語句的作用城為:
■ 它宣告所在的塊
■ 任何巢狀在該塊內部的塊
7.7 goto 語句
goto
語句無條件轉移控制到乙個標籤語句。它的一般形式如下,其中identifier是標籤語句的識別符號:
goto identifier;
goto語句必須在標籤語句的作用域之內
■ goto 語句可以跳到它本身所在塊內的任何標籤語句,或跳出到任何它被巢狀的塊內的標籤語句
■ goto 語句不能跳入任何巢狀在該語句本身所在塊內部的任何塊
ps:使用 goto 語句是非常不好的,因為它會導致弱結構化的、難以除錯和維護的**
7.8 using語句
某些型別的非託管物件有數量限制或很耗費系統資源。在**使用完它們後,盡可能快地釋放它們是非常重要的。using語句有助於簡化該過程並確保這些資源被適當地處置(dispose)
7.9 其他語句
語句描述
checked、unchecked
控制溢位檢查上下文
foreach
遍歷乙個集合的每個成員
try、throw、finally
處理異常
return
將控制返回到呼叫函式的成員,而且還能返回乙個值
yield
用於迭代
C語言 第七章
一 在計算機中,位 bit 是表示和儲存資訊的最小單位,1b 8bit。c 語言提供一種在位一級進行操作的機制。它允許在乙個結構體中以位為單位來指定其成員所佔記憶體的長度,這種以位為單位的成員稱為 位段 或 位域 例如 struct a unsigned aa 1 unsigned bb 1 uns...
python第七章 python教程(第七章)
字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...
C語言第七章(7 1 7 4)
7.3 呼叫函式 7.3.2 函式呼叫時的資料傳遞 7.1 為什麼要用函式 7.3 呼叫函式 7.3.4 函式的返回值 7.4 對被呼叫函式的宣告和函式原型 執行結果 在這裡插入描述 how do you do include intmain void print star void print m...