判斷語句結構要求程式設計師指定乙個或多個要評估或測試的條件,以及條件為真是要執行的語句和條件為假時要執行的語句.
語句
描述
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...