CSharp C 語言 第七章(語句)

2021-10-04 12:27:17 字數 3229 閱讀 7216

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

跳轉語句把控制流從乙個**片段改變到另乙個**片段中的指定語句。跳轉語句如下:

■ break

■ continue

■ return

■ goto

■ throwa

條件執行和迴圈結構(除了foreach)需要乙個測試表示式或條件以決定程式應當在**繼續執行

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 跳轉語句

當控制流到達跳轉語句時,程式執行被無條件轉移到程式的另一部分。跳轉語句包括:

break

continue

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...