C語言 第二章 分支和迴圈語句 1

2021-08-30 18:04:28 字數 3436 閱讀 4331

在c語言中由乙個;隔開的就是乙個語句。例如printf("misaki");1 + 2;等等。

if語句

if (表示式)

語句;

形式二:

if (表示式)

語句1;

else

語句2;

形式三:

if (表示式)

語句1;

else if (表示式)

語句2;

else

語句三;

簡單解釋一下,如果if括號中的表示式成立則執行語句1,如果不成立則進入else if表示式進行判斷,如果還不成立直接執行else。而在c語言中可沒有定義真假的變數,因此我們只好拿整數進行替代。**在c語言中0表示真,非0表示假,**進行條件判斷的表示式的值都會用0和非0進行替代(但是一般多拿1來進行表示真的替代)。

同時我建議在寫if語句的時候下面條件執行的語句都能用{}來將他們括起來,表示這是乙個**塊,這樣我們不僅可以在**塊中寫多個執行語句,也使程式更加可讀。

if (表示式)

else if (表示式)

else

system("pause");

同時有一點需要強調,else永遠與上面離它最近的if進行匹,大家不要被縮排格式所迷惑。接下來進行幾個例項演示。

#define _crt_secure_no_warnings

#include //新增標頭檔案

#include int main()//主函式,函式入口

else if(coding == 0)

else

system("pause");

}

我們的if語句就講到這裡,if語句使用十分簡單卻也十分靈活,但是大家千萬注意盡量少的使用選擇巢狀可以增強**可讀性。

switch語句

switch語句也是一種分支語句,多用於多分支的情況。在某些情況下使用switch往往有著好的效果。

比如說如果我們要根據使用者輸入的1-7來列印相應的星期,比如說使用者輸入1,我們則列印「星期一「」。在這種多分支的情況下,往往是switch語句的拿手好菜。

#define _crt_secure_no_warnings

#include //新增標頭檔案

#include int main()//主函式,函式入口

system("pause");

}

switch的語法很簡練,switch(整形表示式),下方的大括號中是一些case語句,case 整形常量表示式: 語句;當case後的常量==switch中的整形表示式的值時,case後的語句就會被執行,而switch語句一般都會配備乙個default: 語句;這是**在case語句沒有被匹配上的時候就會執行default語句中的內容。**大家還可以注意到每乙個語句後都跟了個break;語句,這個break我們在迴圈中提到過一些,是跳出迴圈用的,不過在這裡則是跳出switch用的,如果不加break語句,程式則會跟著匹配的case一直往下執行語句知道遇到break或者switch語句結束為止,因此break在這裡不可或缺的,這也是switch乙個很大的缺陷。

switch雖然適用於多分支條件的情況下,但其本身有著極大的缺陷,並且實際上switch能實現的分支if語句也同樣可以實現,有時候反倒會使我們的工作更加簡單,因此我並不推薦在程式裡經常使用switch,其中可讀性低也是很重要的一部分原因。

while迴圈

while我們在初始c語言的章節已經涉獵,他是非常簡單的一種迴圈語句,因為使用起來和if十分類似,不同點是if語句只判斷一次條件,執行完則退出語句,但是while則是在每一輪迴圈結束後都要重新判斷條件,如果條件依然成立則繼續執行語句。

列印0 - 9;

#define _crt_secure_no_warnings

#include //新增標頭檔案

#include int main()//主函式,函式入口

printf("\n");

system("pause");

}

我相信大家對while的用法已經非常熟悉了,但是想要靈活使用我們還要在之後的學習中多加練習!

for迴圈

for迴圈語句是一種相比while更為方便的迴圈語句,他更加便於書寫,可讀性更高。

同樣是輸出0 - 9我們用for語句再寫一遍。

#define _crt_secure_no_warnings

#include //新增標頭檔案

#include int main()//主函式,函式入口

printf("\n");

system("pause");

}

for語句語法更為精煉,將迴圈變數的更新條件的判斷,迴圈變數的初始化融為一體。

for(語句1; 語句2; 語句3)

for迴圈中語句1是迴圈變數的初始化,永遠只執行一次,就是在迴圈剛開始的時候才執行;語句2則是迴圈條件的判斷,只有在語句2滿足的情況下才執行迴圈內容,語句2在每次迴圈開始前都要執行進行判斷;語句3是迴圈變數的更新,在while語句中這一條往往是寫在迴圈體裡的,而for則將它提煉出來,這條語句在每一次迴圈結束後都會執行。因此for迴圈語句的執行順序大概是:語句1->語句2(條件成立)->迴圈內容->語句3->語句2(條件成立)->迴圈內容->語句3->…->語句3->語句2(條件不成立)->迴圈結束。

由此可見for迴圈語句的語法更為精煉快捷易於書寫,且可讀性更好,這裡指的一提的是,for語句中括號裡的三條語句都可省略不寫,但是分號不可省略,而當語句2省略時則會變成死迴圈。

for迴圈語句還有一些變種,我們之後學習中都會遇到,到時候大家需要小心留意。

do-while語句

do-while語句是while語句的變種,他們十分相似,唯一不同點是前者執行完一次迴圈體後才會進行條件判斷,也就是說其至少執行一次。

#define _crt_secure_no_warnings

#include //新增標頭檔案

#include int main()//主函式,函式入口

while (i > 20);

printf("\n");

system("pause");

}

從上面這個**就可以看出明明while()中的條件不符合可依然執行了一次迴圈體,這就是while的獨到之處。

由於do-while語句使用條件有限,所以使用情況不多,這裡不再深入講解。

第二章 Git分支機制

一 分支機制簡述 當你發起提交時,git儲存的是提交物件,其中包含了指向暫存區快照的指標。提交物件也包括作者姓名和郵箱位址,已輸入的提交資訊以及指向其父提交的指標。初始提交沒有父提交,而一般的提交會有乙個父提交 對於兩個或更多分支的合併提交來說,存在著多個父提交。git的分支只不過是乙個指向某次提交...

第二章 if 語句和語法格式

第二天語言 變數的命名格式 識別符號可以有 字母 下劃線 數字組成 不能以數字開頭 不能與關鍵字重名 if語句格式 if 判斷的條件 結果成立時,要做的事情.if判斷條件 結果.else 結果不成立時,要做的事情.else 結果.結果滿足條件,才能繼續下一步。如果不滿足,就只能去做另外一件事情,或者...

C 學習 第二章C語言基礎 (五)迴圈 列舉

if 條件 else if 條件 elseswtich 條件 for 條件 while 條件 dowhile 條件 注意,這裡有個分號a 語句goto a 不推薦使用,可以從函式 裡 往函式 外 跳,不可以從函式 外 往 函式 裡 跳。continue 用於迴圈結構中,跳過該次迴圈中剩餘部分,其餘迴...