初學C語言 判斷與迴圈

2021-10-10 18:36:35 字數 2623 閱讀 7024

一、判斷

if語句

(1)if語句有3種形式

#include

intmain()

printf

("這個數的絕對值為:%d\n"

, y)

;}

在這個例子中先定義兩個x,y。然後把x,賦值給y,是如果x小於零或x大於零的情況先考慮一下情況,當然我這裡考慮的是x為整的情況,如果x為負則需要在y=x的x前加上-即可。然後進入下一步判斷x<0? 如果x小於零則執行語句 y=-x;輸出 y。如果大於零則直接輸出x賦值的y。

//判斷乙個字元是否是大寫字母 

#include

intmain()

在這個例子中先定義了乙個char型別的x變數,然後在輸入這個x的值,判斷x必須同時滿足大寫字母a-z的取值範圍才可以輸出為大寫字母如果不滿足在輸出為小寫字母。

//學生成績查詢:90以上為優秀,80以上為良好,60以上為中等,60以下為差!! 

#include

intmain()

else

if(x>

80&&x<=90)

else

if(x>

60&&x<=80)

else

printf

("差");

}

在這個例子中先定義了乙個int x變數輸入x的值為學生成績 第乙個if確定成績得取值範圍0~100超過這個範圍則報錯,下層判斷,判斷大於90小於100如果是的話直接輸出優秀

如果不在這個範圍這進入下乙個判斷 。滿足那個輸出那個。

switch語句

相當與if-else-if 但是它不像if-else-if在資料量特別大的情況下為產生大量的冗餘,邏輯不夠清晰,容易發生錯誤。 格式如下:

switch()

例如:

//switch-case 

#include

intmain()

}

//表示分段函式 

#include

intmain()

}}

迴圈

for迴圈

結構如下:

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

int i=0;

for(

;i<=

100;i++

)

for

(int i=0;

;i++

)

即表示迴圈永遠不會斷,迴圈將一直走下去。也就是「死迴圈」。

for

(int i=

0;i<=

100;

)

但是不能把控制變數刪,如果將i<=100刪除那就剩 i=0;i++這樣就是「死迴圈」。

int i=0;

for(

;i<=0;

)

這樣效果等同於while迴圈。

· for迴圈中表示式1和2與3都可以省,如:

int i=0;

for(;;

)

注意後面;不能省。

例如:迴圈累加 遞增 c=x+x+x…(n)x

//迴圈累加 遞增 

#include

intmain()

}

例子中for表示 控制條件i<=y,y為輸入的迴圈次數,然後 a=i++ 就等價於 for迴圈每迴圈一次i+1然後把i+1得到值賦值與a,迴圈完了a就相當與得到了y的值,然後c=xa;x是要累加的那個整數的值,每迴圈一次a都會得到i++,ax相當於 x+x+x+x+x…加了a次x,然後賦值給c 最後輸出c得到累加y次後得x的值。

while迴圈

while迴圈是一種「當型迴圈」 格式為:

while(表示式)

while(1

)

//計數迴圈

#include

intmain()

else

printf

("發射!!! \n");

}}

輸入x的值如果x小於零則輸出程式錯誤!大於零則進入迴圈 開始計時 x同時自身減1到x減為負數時結束迴圈。

do-while迴圈

do-while 迴圈又稱為「直到型」迴圈結構, 格式:

do迴圈體語句塊

while();

//計算平均數 

#include

intmain()

}while

(x!=-1

);printf

("平均數%lf"

,sum/y)

;}

輸入x的值 如果x不等於-1則執行 sum=sum+x;就相當於輸入乙個x的值加上,上乙個x的值直至這樣加 然後賦值給sum,sum此時為所有輸入x值得總合。然後y++作用是記錄輸入x的個數 最後輸入x值等-1 結束整個do-while迴圈。

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 裡面就是預處理後的 經過實...

C 判斷與迴圈

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

C語言 判斷和迴圈

1.三目運算子 三目運算子的表示 相當於簡易版if else語句 a 3 4 3 4 先執行等號後面的三目語句,若問號前面的判斷語句返回值為真 返回?與 之間的語句 若判斷語句返回值為假 返回 和 之間的語句 2.switch語句 第一,switch後面的括號內只能存放整形或字元型 第二,每種cas...