C 中常用結構

2021-08-21 15:41:38 字數 2123 閱讀 1359

判斷語句結構要求程式設計師指定乙個或多個要評估或測試的條件,以及條件為真是要執行的語句和條件為假時要執行的語句.

語句

描述

if 語句 乙個

if語句由乙個布林表示式後跟乙個或多個語句組成。

if...else 語句

乙個if語句後可跟乙個可選的

else語句

else

語句在布林表示式為假時執行。 巢狀

if 語句

您可以在乙個

if

else if語句內使用另乙個

if

else if語句。

switch 語句

乙個switch語句允許測試乙個變數等於多個值時的情況。 巢狀

switch 語句

您可以在乙個

switch語句內使用另乙個

switch語句。

在多次執行同一塊**的情況下語句是順序執行的:函式中的第乙個語句先執行,接著是第二個語句,反覆執行.迴圈語句允許多次執行乙個語句或語句組.

主要的的型別.

迴圈型別

描述

while 迴圈

當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。

for/foreach 迴圈

多次執行乙個語句序列,簡化管理迴圈變數的**。

do...while 迴圈

除了它是在迴圈主體結尾測試條件外,其他與

while

語句類似。

巢狀迴圈

您可以在

while

、for

或do..while

迴圈內使用乙個或多個迴圈。

迴圈語句中還有控制迴圈的語句,當執行離開乙個範圍時,所有在該範圍中建立的自動物件都會被銷毀.迴圈控制語句更改執行的正常序列.

控制語句

描述

break 語句

終止loop

switch語句,程式流將繼續執行緊接著

loop

或switch

的下一條語句。

continue 語句

引起迴圈跳過主體的剩餘部分,立即重新開始測試條件。

封裝的主要形式

封裝就是把乙個或多個專案封閉在乙個五零的或者邏輯的包中.在物件導向的程式設計方**中,封裝是為了防止對實現細節的訪問.

修飾符是用於限定型別以及型別成員的一種符號.c#封裝根據具體的需要,設定使用者的訪問許可權,並通過訪問修飾符來實現.

訪問修飾符

描述

public

所有物件都可以訪問

private

物件本身在物件內部可以訪問

protected

只有該類物件及其子類物件可以訪問

internal

同乙個程式集的物件可以訪問

protected internal

訪問限於當前程式集或派生自包含類的型別

舉乙個菜鳥上的例子:

比如說:乙個人a為父類,他的兒子b,妻子c,私生子d(注:d不在他家裡)

如果我們給a的事情增加修飾符:

public事件,地球人都知道,全公開

protected事件,a,b,d知道(a和他的所有兒子知道,妻子c不知道)

private事件,只有a知道(隱私?心事?)

internal事件,a,b,c知道(a家裡人都知道,私生子d不知道)

protected internal事件,a,b,c,d都知道,其它人不知道

C 中常用的雜湊結構

以下主要談談set和map 集合底層實現 是否有序 數值是否可以重複 能否改變量值 查詢效率 增刪效率 set紅黑樹有序否 否o logn o logn multiset 紅黑樹有序是否 o logn o logn unordered set 雜湊表無序否否 o 1 o 1 c 中提供了三種set資...

STL中常用資料結構

stl中常用的資料結構 1 stack queue預設的底層實現為deque結構。2 deque 用map管理多個size大小的連續記憶體塊,方便頭尾插入。3 vector 變長動態陣列,每次增大1.5倍,刪除元素時不釋放空間。4 priority queue底層預設採用vector向量o nlog...

STL中常用資料結構

stl中常用的資料結構 1 stack queue預設的底層實現為deque結構。2 deque 用map管理多個size大小的連續記憶體塊,方便頭尾插入。3 vector 變長動態陣列,每次增大1.5倍,刪除元素時不釋放空間。4 priority queue底層預設採用vector向量o nlog...