一、判斷
if語句
(1)if語句有3種形式
在這個例子中先定義兩個x,y。然後把x,賦值給y,是如果x小於零或x大於零的情況先考慮一下情況,當然我這裡考慮的是x為整的情況,如果x為負則需要在y=x的x前加上-即可。然後進入下一步判斷x<0? 如果x小於零則執行語句 y=-x;輸出 y。如果大於零則直接輸出x賦值的y。#include
intmain()
printf
("這個數的絕對值為:%d\n"
, y)
;}
在這個例子中先定義了乙個char型別的x變數,然後在輸入這個x的值,判斷x必須同時滿足大寫字母a-z的取值範圍才可以輸出為大寫字母如果不滿足在輸出為小寫字母。//判斷乙個字元是否是大寫字母
#include
intmain()
在這個例子中先定義了乙個int x變數輸入x的值為學生成績 第乙個if確定成績得取值範圍0~100超過這個範圍則報錯,下層判斷,判斷大於90小於100如果是的話直接輸出優秀//學生成績查詢:90以上為優秀,80以上為良好,60以上為中等,60以下為差!!
#include
intmain()
else
if(x>
80&&x<=90)
else
if(x>
60&&x<=80)
else
printf
("差");
}
如果不在這個範圍這進入下乙個判斷 。滿足那個輸出那個。
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++
)
但是不能把控制變數刪,如果將i<=100刪除那就剩 i=0;i++這樣就是「死迴圈」。for
(int i=
0;i<=
100;
)
這樣效果等同於while迴圈。int i=0;
for(
;i<=0;
)
· for迴圈中表示式1和2與3都可以省,如:
注意後面;不能省。int i=0;
for(;;
)
例如:迴圈累加 遞增 c=x+x+x…(n)x
例子中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的值。//迴圈累加 遞增
#include
intmain()
}
while迴圈
while迴圈是一種「當型迴圈」 格式為:
while(表示式)
while(1
)
輸入x的值如果x小於零則輸出程式錯誤!大於零則進入迴圈 開始計時 x同時自身減1到x減為負數時結束迴圈。//計數迴圈
#include
intmain()
else
printf
("發射!!! \n");
}}
do-while迴圈
do-while 迴圈又稱為「直到型」迴圈結構, 格式:
do迴圈體語句塊
while();
輸入x的值 如果x不等於-1則執行 sum=sum+x;就相當於輸入乙個x的值加上,上乙個x的值直至這樣加 然後賦值給sum,sum此時為所有輸入x值得總合。然後y++作用是記錄輸入x的個數 最後輸入x值等-1 結束整個do-while迴圈。//計算平均數
#include
intmain()
}while
(x!=-1
);printf
("平均數%lf"
,sum/y)
;}
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...