語句
1.順序執行語句
2.分支選擇語句
條件成立則執行
if()
二者執行其一
if()else
多種情況
if()else if()else if()
多種情況擇其一
if()else if()else if()else
if注意事項:
(i)如果分支語句只有一條語句時 可以省略{}
但是不建議省略
(ii) if(condition);
if(condition); 表示if分支語句為空 ==> if(condition)
分號表示語句結束
switch:
意義:為了if語句中和值進行相等判斷
語法
switch(控制表示式)
這裡是引用
表示式:
表示式的結果必須是整數型別(字元可以隱式轉換成整數)
常量表示式:
結果是確定的值
不能是變數 但可以是巨集
case的值不能重複
case語句的先後順序可以調換
分號後面的語句可以用{} 也可以省略
case: 只是作為switch語句的入口
控制表示式的結果 和 case 常量表示式的結果 進行 相等(==)判斷
如果控制表示式的結果等於case常表示式的結果 則跳轉到該case執行
從case後第一行語句開始順序執行 直接忽略下面的case語句
如果想結束(跳出)switch語句則需要加break關鍵字
default 相當於if分支語句中的 else
當所有的case不滿足時才進入到default
default可以放在任意位置 如果進入default也是順序執行
一般來說放在最後面
3.條件迴圈語句
程式中經常做相同或者相似的操作
for迴圈
for(初始化表示式;迴圈條件表示式;改變迴圈條件表示式)
初始化表示式: 給迴圈變數賦初始值 只執行一次
迴圈條件表示式: 只有當該表示式的結果為真時 才會執行迴圈體的內容
當表示式為假時 迴圈結束 當該表示式省略時 表示 一直為真
改變迴圈條件表示式: 讓迴圈趨於結束
常用的形式:
for(i=0;i0;i--)
for(i=n;i>=0;i++)
for(expr1;expr2;expr3)
expr1,expr2,expr3 任何乙個表示式都可有可無 但不能省略分號
for(;expr2;expr3)
for(expr1;expr2;)
for(expr1;;expr3)
表示無限迴圈:
for(;;){}
for(;1;){}
while迴圈
while(condition)
for(expr1;expr2;expr3)
for和while迴圈互換
expr1;
while(expr2)
for(;condition;){} ==> while(condition){}
for和while迴圈都是先進行條件判斷,如果條件為真則執行
do..while迴圈
語法:dowhile(condition); //分號不能少
do while 先執行迴圈體,然後再進行條件判斷,至少會執行一次迴圈體語句
無限迴圈:
for(;;){}
for(;1;){}
while(1){}
do{}while(1);
break: 結束迴圈 跳出迴圈
在這裡插入**片輸入乙個整數,判斷該整數是否是質數
質數: 只能被1和本身整除的數就是質數 (素數) 1不是質數
continue: 結束本次迴圈 進行下一次迴圈
迴圈巢狀
break 每次只能結束一層迴圈
continue 每次結束的是與continue結合最緊密的迴圈,進入下次迴圈
for1
break;//for1
continue;//for1
for3
break;//for1
continue;//for1
}
4.無條件跳轉語句
goto 可以實現迴圈
C 小白學指標2
內容依然來自於英文版的 c primer 小弟愚鈍 各路大神多多指教 demo int i 88 int r i 是引用符號 int p 表示p是乙個指標 p i 是address of 取位址 符號 p i 是dereference符號 int r2 p 是宣告的部分 是dereference符號...
小白學C語言的筆記
線性表的基本概念 線性表的順序結構 順序表的插入運算 順序表的刪除運算 1.線性表的基本概念 由一組資料元素構成,資料元素的位置只取決於自己的序號,元素之間的相對位置是線性的。在複雜線性表中,由若干項資料元素組成的資料元素成為記錄,而由多個記錄構成的線性表又稱為檔案 2.非線性表的結構特性 有且只有...
小白學C語言(1) 神秘的指標
什麼是指標呢?指標是乙個值為記憶體位址的變數 或資料物件 正如char型別變數的值是字元,int型別變數的值是整數,而指標變數的值是位址。這句話摘自c primer plus一書。在繼續了解指標的知識之前,我們先來熟悉兩個與指標相關的運算子。int source 22 int p source 表示...