硬核乾貨!那些選擇和迴圈語句(4)

2021-09-29 11:44:18 字數 2552 閱讀 8848

在c語言中,一共有三種程式結構:順序結構、選擇結構(分支結構)、迴圈結構。

一. 順序執行語句

順序執行語句很簡單,就是從main函式開始,一條一條語句往下執行,直到執行完最後一句。

二. 分支選擇語句

分支選擇語句主要是分為 if語句 和 switch語句。

1:if語句

(1).當某些條件成立時才執行

if

(condition)

(2).當條件成立時執行某個分支,當不成立時執行另外的分支

if

(condition)

else

(3).條件分支有很多,當某種條件成立時執行某段**,其它不執行條件的判斷是從上往下。

if

(condition)

else

if(condition1)

else

(4).所有的情況都有對應有分支,但不管條件有幾種,只執行其中之一

if

(condition)

else

if(condition1)

else

if(condition2)..

....

else

if(conditionx)

else

這種情況是從上往下逐個條件進行判斷,如果有乙個語句為真,則執行對應的分支,執行完該分支後面的的語句不再判斷

在乙個完整的 if( ) else if( )… 分支語句中,只會執行其中 1 個或者 0 個分支

如果有else分支,就一定會執行其中乙個分支

2:switch語句

對於任意乙個表示式在某次執行過程中總會得到乙個確切的值,然後switch語句會根據該值直接跳到相同的case值得地方開始執行,一直遇到break結束switch語句

default 相當於if 語句中的else部分,可有可無

switch(表示式)
注意

① default可以放在任意位置,但都必須是所有的case不滿足時才會執行

② de****t 和 case 只是作為入口,一旦進入順序執行,直至break

③ case值只能是常量或常量表示式

④ case值不能重複

⑥ case後面的語句可以用 ,也可以不用

三. 條件迴圈語句

1:for語句

for

(init_conment;loop_condition;change_forval_conment)

① init_conment:只會執行一次 ,一般用於初始化迴圈變數

c99標準後,允許在這些處定義 -std = c99

(init_conment 可以沒有)

② loop_condition:只有當該條件為true時才會執行迴圈體內部的語句

如果該條件為false時,則接著執行 for( ) 迴圈後面的語句

(loop_condition 可以沒有,沒有條件時表示 恒為真)

③ change_forval_conment:當執行完一次迴圈體內部的語句時,執行該語句

一般是用於改變迴圈變數的值

(change_forval_conment 該語句也可以沒有)

迴圈語句也可以為空

for( ; ; )語句中語句可以沒有,但是 ; 不能少

如果迴圈語句為空

2:while語句

while

(loop_condition)

(for和while可以替換)

// do while先進入到迴圈體,然後再判斷

// 條件為真時繼續執行迴圈體,否則結束

dowhile

()

注意:

① 無限迴圈:

for( ; ; ) 或 for( ; 1; ) 或 for( ; 1==1 ; )

while(1) 或 while(1 == 1)

② break:

結束迴圈語句 跳出迴圈語句

③ continue:

跳過本次迴圈 進行下一次迴圈

四. goto跳轉語句

可以用 goto 實現迴圈,但是 goto 比較危險,所以不建議使用

goto 標籤;  //跳轉到指定標籤位置開始執行**
c語言的選擇和迴圈語句其實也就這麼幾種,重要的還是自己熟練的掌握以及對選擇和迴圈巢狀的使用。

選擇控制語句和迴圈結構

程式是從上往下進行載入,按照 的編寫順序進行執行。if else 語句 if 單支情況 if語句的格式 if 布林型別表示式 布林型別值 if語句 單支 的執行流程 if else if else語句 多支情形 格式 if 布林型別表示式1 else if 布林型別表示式2 else if 布林型別...

Python中的條件選擇和迴圈語句

一.條件選擇語句 python中條件選擇語句的關鍵字為 if elif else這三個。其基本形式如下 if condition block elif condition block else block 其中elif和else語句塊是可選的。對於if和elif只有condition為true時,該...

初步認識C語言中的選擇和迴圈語句

我們在日常生活中經常會做出選擇,同樣的我們在c語言的學習當中也經常會遇到選擇語句,舉乙個簡單的例子 如果我們好好學習,不斷完善自己,那麼我們就能社會中找到乙份好的工作,最終走上人生巔峰 反之,如果我們不去努力,每天無所事事,消磨時光,那麼我們很可能就要回家賣紅薯了!這其實就是選擇,在日常生活中去考慮...