C 基礎知識 學習筆記(4) 流程控制

2021-10-02 06:05:34 字數 1617 閱讀 5763

定義:語法上沒有錯誤,在程式執行的過程中,由於某些原因出現了錯誤,不能正常執行

//程式中經常出現各種異常,為了讓**程式更加魯棒,經常使用try-catch來進行異常捕獲

trycatch

//執過程中,如果try中 **未出現異常,catch中的**不會執行;

//如果出行異常,後面的**不再執行,轉而執行catch中的**

***注意:***變數的作用域一般從宣告它的按個括號開始,到那個括號所對應的結束的括號結束,在這個方位內可以訪問這個變數。

switch

(變數或者表示式的值)

if-else if 和 switch 都可以實現多分支結構,但是if-else if 結構可以處理範圍,而switch-case結構一般只能用於等值比較;(1)while迴圈
//當條件判斷為真,就不斷執行迴圈體

//防止死迴圈

while

(迴圈條件)

(2)break的用法

可以跳出switch-case結構;

可以跳出一層迴圈;一般不單獨使用,而是與 if 判斷一起使用;

(3)do-while迴圈

//不管怎麼樣,先做一遍,執行的結果是迴圈條件

//而while迴圈是先判斷迴圈條件,再執行迴圈體

dowhile

(迴圈條件)

;

(4)for迴圈
//語法

//*快捷鍵:輸入for以後連續輸入兩個tab即可*

for(表示式1;表示式2;表示式3

)

第乙個表示式:定義迴圈變數;記錄迴圈次數;

第二個表示式:迴圈條件;

第三個表示式:改變迴圈條件;

//常用於一直迴圈次數的迴圈

for(

int i =

0; i <

0; i++

)

(5)continue的用法
立即結束本次迴圈,回到迴圈條件的判斷,如果成立,進入下次迴圈,否則退出迴圈;

通常和 if 條件判斷共同使用;

除錯方法

f11:逐語句除錯(單步除錯)

f10:逐過程除錯

斷點除錯

(1)f11單步除錯

(2)斷點除錯

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

//首先判斷表示式1,結果為true,則結果為表示式2,否則結果為表示式3;

//注意:表示式2的結果型別,必須和表示式3的型別結果一致;

//並且跟整個三元表示式結果一致

凡是能使用if-else的都可以使用三元表示式

//產生隨機數

//1、建立能夠產生隨機數的物件;

random r =

newrandom()

;//2、 讓產生隨機數的物件呼叫方法來產生隨機數;

int rnumber = r.

next(1

,10);

//區間左閉右開

Python基礎知識 流程控制

語句的分類 a.單行 一行的python a1 print a1 b.塊 多行的語句組成的一組 def a1 print x print x print x print x class b2 var1 1 var2 2 if true print x print x print x 流程控制的分類 ...

python流程控制基礎知識總結

迴圈控制 迴圈巢狀 執行的流程 if語句在執行時,會先對條件表示式進行求值判斷,如果為true,則執行if後的語句 如果為false,則不執行 語法 if 條件表示式 塊 塊 塊中儲存著一組 同乙個 塊中的 要麼都執行要麼都不執行 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是一種為 分組的...

php面試筆記(4) php基礎知識 流程控制

請列出3種php陣列迴圈操作的語法,並註明各種迴圈的區別 答案 forforeach while list each for for迴圈是常見的迴圈結構,但是只能遍歷索引陣列。foreach foreach既可以遍歷索引陣列,也可以遍歷關聯陣列。但是每次呼叫foreach時陣列的內部指標會重置到陣列...