C 流程控制

2022-07-19 18:18:13 字數 1943 閱讀 6634

默默學習,加強基礎,做大做強!

一、異常捕獲

try -catch:哪行**可能出現異常就踹它一腳,如果try中的**沒有出現異常,則不執行catch中的**,如果try中**出現異常,異常後面的**將不再執行,直接跳到catch中執行**,

try可能會出現異常的**

catch

出現異常後執行的**

try-catch之間不能有其他的**;

二、變數的作用域

變數的作用域(生命週期):從宣告變數的大括號開始到對應的結束的大括號結束

三、switch-catch結構

用來處理多條件的定值判斷。switch變數的值跟case的值,資料型別要一致;

語法switch(變數或者表示式的值)

case 值1:要執行的**;

break;

case 值2:要執行的**;

break;

default:要執行的**;

break;

1、if-else if與switch的比較

相同點:都可以實現多分支結構

不同點:

if-else if:可以處理範圍

switch:一般只能用於等值比較

三者之間的區別:

if有條件的執行一條語句

if-else有條件的執行一條或另一條語句

switch有條件的執行一組語句中的一條語句

四、迴圈結構

1、while迴圈:先判斷條件,再迴圈

while(迴圈條件)

迴圈體;

滿足條件,執行迴圈體;

2、do-while迴圈:先做一遍再判斷迴圈條件

do迴圈體;

}while(迴圈條件);

五、break關鍵字的用法

1、跳出switch-case結構

2、跳出當前的迴圈結構,一般不單獨使用(單獨使用無意義),跟if判斷條件一起使用

六、continue關鍵字的用法

立即結束本次迴圈,重新判斷迴圈條件,如果成立,則進入下一次迴圈,否則退出迴圈

七、for迴圈

語法:for(表示式1;表示式2;表示式3)

迴圈體;

表示式1:宣告迴圈變數,記錄迴圈的次數

表示式2:迴圈條件

表示式3:變數變化

執行過程:先宣告表示式1,然後執行表示式2,對迴圈條件進行判斷,如果條件成立,則執行迴圈體,執行完迴圈體後。執行表示式3,然後執行表示式2繼續判斷迴圈條件是否成立,如果成立則繼續執行迴圈體,如果不成立,則退出迴圈,

for迴圈只適用於知道迴圈次數的迴圈,迴圈條件是對數字進行判斷,while可以對字串進行判斷

注意:兩個分號不能省略;

快捷方式:輸入for敲兩下tab鍵

八、型別轉換

1、convert轉換:成功就成功轉換,失敗則異常(本質是int.parse轉換)

2、int.parse轉換:成功就成功轉換,失敗則異常(效能比convert轉換好)

3、int.tryparse轉換:返回結果為bool值;成功即轉換,返回結果為true,失敗數值為原值,返回結果為false,不拋異常(效率最高,效能最好)

九、斷點除錯

1、f11逐語句除錯(單步除錯)

2、f10逐句除錯

3、斷點除錯

十、三元表示式

語法:表示式1?表示式2:表示式3

如果表示式1為true,則返回表示式2,

如果表示式1為false,則返回表示式3,

表示式2跟表示式3的型別一致

十一、隨機數

random r=new random();  //建立產生隨機數的物件

int number=r.next(1,11);產生1-10的隨機數 左開右閉    //呼叫產生隨機數的方法

小知識:

console.write()向控制平台輸出並不換行,console.writeline()向控制平台輸出並換行\t空格

C流程控制

一 流程控制結構 1 順序結構 按書寫順序執行每一條語句。2 選擇結構 對給定的條件進行判斷,根據判斷結果決定執行哪一段 3 迴圈結構 在給定條件成立的情況下,反覆執行某一段 二 選擇結構 if a 在這種情況下,當條件成立,只執行語句1,語句2不屬於次條件結構,但不推薦此種寫法。if 條件 語句1...

C 流程控制

塊語句 成為乙個整體 else 條件為假 語句 多分支 if 表示式1 語句 1 else if 表示式2 語句 2 else 語句n 巢狀if 雙分支 if 表示式 條件為真 if 表示式 語句 else 條件為假 if 表示式 語句 多分支 switch switch 整型表示式 注 必須為整型...

C 流程控制

一 條件語句 1 if語句 if boolean else 2 switch語句 switch 表示式 表示式可以是string,enum,char,int break 為必須 二 迴圈語句 1 for for int i 0 i 10 i 2 foreach foreach object a in...