1.C語言的三種基本結構
順序結構:從頭到尾一句接着一句的執行下來,直到執行完最後一句;
選擇結構:到某個節點後,會根據一次判斷的結果來決定之後向哪一個分支方向執行;
循環結構:循環結構有一個循環體,循環體裡是一段代碼。對于循環結構來說,關鍵在于根據判斷的結果,來決定循環體執行多少次;
注:在邏輯上有一種bool類型(也叫boolean類型,布爾類型),隻有兩個值,即真和假。C語言的判斷表達式最終的值就是一個bool類型,這個判斷表達式的bool值就決定了選擇結構如何選擇,循環結構如何循環;
2、順序結構:順序結構很簡單,一般我們遇到的除了選擇結構和循環結構外,都是順序結構;
3、選擇結構:C語言中常用的選擇結構主要有以下兩種:
(1) if else:引入關鍵字:if else else if
if (bool值) // 如果bool值為真,則執行代碼段1,否則執行代碼段2
{
代碼段1
}
else
{
代碼段2
}
if (bool值1) // 如果bool值1為真,則執行代碼段1,否則判斷bool值2是否為真
{
代碼段1
}
else if (bool值2) // 若bool值2為真則執行代碼段2,否則直接執行代碼段3
{ // 開頭的if和結尾的else都隻能有一個,但是中間的else if可以有好多個
代碼段2
}
else
{
代碼段3
}
例如:
(2) switch case:引入關鍵字:switch case break default
switch (變量) // 執行到這一句時,變量的值是已知的
{ // switch case語句執行時,會用該變量的值依次與各個case後的常數去對比,試圖找到第一個匹配項,找到匹配的項目後,
case 常數1: //就去執行該case對應的代碼段,如果沒找到則繼續下一個case,直到default
代碼段1;// 如果前面的case都未匹配,則default匹配。
break;
case 常數2:
代碼段2;
break;
……
default:
代碼段n;
break;
}
注:第一,case中必須是常數,而且必須是整形;
第二,一般來說,每個case中代碼段後都必須有一個break;
第三,case之後一般都會有default,雖然語法上允許沒有default,但是建議寫代碼時一定要寫;
例如: 結構化設計-選擇結構示例代碼 switch case演示
(3) if else和switch case的區别:if else适合對比條件較複雜,但是分支比較少的情況,switch case适合那種對比條件簡單,但是分支較多的情況;
通常的做法是:在适合使用switch case的情況下會優先使用switch case,如果不适合則使用if else;
4、循環結構:C語言中常用的循環結構主要有以下三種:
(1) for:
for (循環控制變量初始化; 循環終止條件; 循環控制變量增量)
{
循環體
}
循環執行步驟:第一,先進行循環控制變量初始化;
第二,執行循環終止條件,如果判斷結果為真,則進入第三步;如果為假則循環終止并退出;
第三,執行循環體;
第四,執行循環控制變量增量,轉入第二步;
注:for循環()中的三部分除了循環終止條件外,其他兩部分都可以省略,但标準的for循環中,應該把循環控制變量的初始化,增量都放在()當中,并且在循環體中絕對不應該更改循環控制變量;
例如計算1 2 3 ···· 10
(2) while:
循環控制變量初始化
while(循環終止條件)
{
循環體
循環控制變量增量
}
循環執行步驟:第一,先進行循環控制變量初始化(在while之前);
第二,判斷循環終止條件,如果判斷結果為真,則進入第三步;如果為假則不執行循環體;
第三,執行循環體;
第四,執行循環控制變量增量,轉入第二步;
比如計算100以内所有奇數的和 :
(3) do while:
循環控制變量初始化
do
{
循環體
循環控制變量增量
}while (循環終止條件);
循環執行步驟:第一,先進行循環控制變量初始化(在do while之前);
第二,執行循環體;
第三,執行循環控制變量增量;
第四,判斷循環終止條件,如果判斷結果為真,則返回第二步;如果為假則直接退出循環;
例如計算100以内所有奇數的和:
C語言的這些基礎的結構是大家在剛剛學習的時候必須牢記的點,課後的話可以在做題的時候認真的思考一下,畢竟好記性不如爛筆頭,這個時間大家剛剛接觸C語言, 項目對于大家來說還是難度比較大,要會适當的刷題,加油,讓我們一起進步,我會幫助大家在我的經驗上期總結一些學習的方法和注意的知識點,有什麼不理解的歡迎私信哦,我也準備了一些資料幫助大家,歡迎大家滴滴,一起加油進步。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!