小白學C語言基礎2

2021-09-25 11:09:14 字數 2276 閱讀 1977

語句

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 表示...