c 學習筆記 判斷與迴圈

2022-09-11 09:27:10 字數 3210 閱讀 2918

一、判斷語句

1、if 語句:

語法:if(判斷條件

)判斷條件:一般為關係表示式或者

bool 型別的值。

執行過程:程式執行到

if 處,首先判斷

if 所帶的小括號中的判斷

條件,如果條件成立,也就是返回

true,則執行

if 所帶的大括號中的代

碼,如果判斷條件不成立,也就是返回乙個

false。則跳過

if 結構,繼

續向下執行。

if 結構的特點:先判斷,再執行,有可能一行**都不執行用於一種情況的判斷。

2、if-else 語句

語法:if(判斷條件

)else

執行過程:程式執行到

if 處,首先判斷

if 所帶的小括號中的判斷

條件是否成立,

如果成立,也就是返回乙個

true,則執行

if 所帶的大括號中的代

碼,執行完成後,跳出

if-else 結構。

如果if 所帶的小括號中的判斷條件不成立,也就是返回乙個false,

則跳過if 語句,執行

else 所帶的大括號中的語句,執行完成後,

跳出if-else 結構。

if-else 特點:先判斷,再執行,最少都要執行一條**。用於兩種情況的判斷

注意:else 永遠跟離它最近的那個

if 配對

3、if else-if

作用:用來處理多條件的區間性的判斷。

語法:if(判斷條件)

要執行的**;

else if(判斷條件)

要執行的**;

else if(判斷條件

)else if(判斷條件

)........

else

執行過程;程式首先判斷第乙個

if 所帶的小括號中的判斷條件,

如果條件成立,也就是返回乙個

true,

則執行該

if 所帶的大括號中的**,執行完成後,立即跳出

if else-if 結構。

如果第乙個

if 所帶的判斷條件不成立,也就是返回乙個

false,則

繼續向下進行判斷,依次的判斷每乙個

if 所帶

的判斷條件,如果成立,就執行該

if 所帶的大括號中的**,如果不成立,則繼續向下判斷,

如果每個

if 所帶的判斷條件都不成立,就看當前這個

if else-if 結

構中是否存在

else。

如果有else 的話,則執行

else 中所帶的**,如果沒有

else,則

整個if-else if 神馬都不做。

else 可以省略

4、switch-case

用來處理多條件的定值的判斷。

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

)執行過程:程式執行到

switch處,首先將括號中變數或者表示式

的值計算出來,

然後拿著這個值依次跟每個

case後面所帶的值進行匹配,一旦匹

配成功,則執行

該case 所帶的**,執行完成後,遇到

break。跳出

switch-case結構。

二、迴圈語句

1、while迴圈:

while(迴圈條件

)執行過程:程式執行到

while處,首先判斷

while所帶的小括號內

的迴圈條件是否成立,

如果成立的話,也就是返回乙個

true,則執行迴圈體,執行完一

遍迴圈體後,再次回到

迴圈條件進行判斷,如果依然成立,則繼續執行迴圈體,如果不成立,則跳出

while 迴圈。

在while 迴圈當中,一般總會有那麼一行**,能夠改變迴圈條件,使之終有一天不再成立,

如果沒有那麼一行**能夠改變迴圈條件,也就是迴圈條件永遠都成立,我們稱之這種迴圈

叫做死迴圈。

最簡單的最常用的死迴圈:

while(true)

特點:先判斷,再執行,有可能一遍迴圈都不執行。

2、do-while 迴圈。

語法:do

while(迴圈條件

);執行過程

:程式首先會執行

do 中的迴圈體,執行完成後,去判斷

do-while 迴圈的迴圈條件,

如果成立,則繼續執行

do 中的迴圈體,如果不成立,則跳出

do- while 迴圈。

特點:先迴圈,再判斷,最少執行一遍迴圈體

3、for 迴圈語法:

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

迴圈體;

表示式 1 一般為宣告迴圈變數,記錄迴圈的次數(int i=0;)

表示式 2 一般為迴圈條件(i<10)

表示式 3 一般為改變迴圈條件的**,使迴圈條件終有一天不再成立(i++)。

執行過程:程式首先執行表示式 1,宣告了乙個迴圈變數用來記

錄迴圈的次數,

然後執行表示式 2,判斷迴圈條件是否成立,如果表示式 2 返回

的結果為 true,

則執行迴圈體。當執行完迴圈體後,執行表示式 3,然後執行表示式 2 繼續判斷迴圈條件是否成立,

如果成立則繼續執行迴圈體,如果不成立,則跳出 for 迴圈。

4、foreach

語法:foreach(資料型別  變數名  in  陣列名)

這裡變數名的資料型別必須與陣列的資料型別相相容。

c# foreach 迴圈用於列舉出集合中所有的元素,foreach 語句中的表示式由關鍵字 in 隔開的兩個項組成。

in 右邊的項是集合名,in 左邊的項是變數名,用來存放該集合中的每個元素

該迴圈的執行過程如下:每一次迴圈時,從集合中取出乙個新的元素值。放到唯讀變數中去,如果括號中的整個表示式返回值為 true,foreach 塊中的語句就能夠執行。

一旦集合中的元素都已經被訪問到,整個表示式的值為 false,控制流程就轉入到 foreach 塊後面的執行語句。

foreach 迴圈中,如果要輸出陣列中的元素,不需要使用陣列中的下標,直接輸出變數名即可。

foreach 語句僅能用於陣列、字串或集合類資料型別。

在使用 foreach 語句時可以免去使用下標的麻煩,這也 給遍歷陣列中的元素帶來很多方便。

C 筆記 七 判斷與迴圈

evernote export 判斷 1.if語句 單層 if boolean expression 兩層 if boolean expression else 多層 if boolean expression else if else 2.switch case語句 swtich catch.de...

C 判斷與迴圈

迴圈 判斷,故名思義,就是對條件進行判斷,滿足條件 true 進行什麼操作,不滿足 false 進行什麼操作!語法 if bool expression experssion為真執行 else experssion為假執行語法 switch experssion 此種的experssion必須是乙個...

C語言 判斷與迴圈

int i,j,k i 2 j 3 k i j 6 printf d n k 輸出 k 1 會被替換成什麼?在把 翻譯成彙編 前,還有乙個步驟叫預處理。在預處理當中會把注釋 乾掉。可以使用以下命令來進行預處理 gcc e hello.c o hello.i hello.i 裡面就是預處理後的 經過實...