在 C 語言的程序設計領域,如同搭建一座錯綜復雜的大廈,而順序結構、選擇結構和循環結構就是構建這座大廈的基石。
它們看似簡單,卻蘊含著無窮的力量,決定了程序運行的走向與邏輯。理解這些結構的概念與作用,不僅是掌握 C 語言編程的關鍵一步,更是打開高效、靈活編程世界大門的鑰匙。
通俗點講:
我們每天出門,先穿衣服再穿鞋,這就是順序結構,按部就班;
要是糾結是走路還是坐車,這就是選擇結構,得根據情況做決定;
每天都要重復刷牙洗臉,這就類似循環結構;
搞懂它們,C 語言編程對你來說就不難入門了,之后寫程序也能又快又靈活 。
然而,僅僅了解這些流程控制語句的理論知識還遠遠不夠。
在實際編程場景中,面對復雜多變的需求,如何將順序、選擇和循環這三大結構靈活運用,巧妙組合,才是真正考驗我們對 C 語言流程控制理解深度的關鍵所在。
接下來,讓我們通過一系列實踐操作,將理論與實際緊密結合,在代碼的世界里真正掌握它們的精髓 。
順序結構順序結構是程序中最基本的結構,程序按照語句的先后順序依次執行,是程序設計里最基礎、最容易理解的結構。例如:
在這個程序中,語句按照書寫順序依次執行,先定義變量,再進行加法運算,最后輸出結果。也就是說:
按照書寫的先后順序,一條一條依次執行,前一條語句執行完后才會執行下一條語句,不會跳過任何語句,也不會提前執行后面的語句。
// 程序嚴格按照語句的先后順序依次執行,沒有跳躍或循環;
// 每個語句都會被執行且僅執行一次,程序的執行流程是確定的,只要輸入相同,每次運行的結果都是一樣的;
// 程序從順序結構的第一條語句開始執行,到最后一條語句結束,只有一個開始點和一個結束點。
選擇結構(一)if - else語句if - else 語句用于根據條件的真假來決定執行不同的代碼塊。
1. 單分支if語句當條件 num > 5 為真時,執行 if 語句塊內的代碼。
當條件 num > 5 為假時,if 語句塊內的代碼就沒有被執行力。
如果條件 num > 5 為真,執行 if 語句塊內的代碼;否則,執行 else 語句塊內的代碼。
程序會依次判斷每個條件,當某個條件為真時,執行相應的語句塊,然后跳出整個 if - else if - else 結構。
switch 語句用于多分支選擇,根據一個表達式的值來選擇執行不同的代碼塊。
switch 后面的表達式的值會與各個 case 后面的值進行比較,如果相等,則執行相應 case 后的代碼塊,直到遇到 break 語句跳出 switch 結構。如果所有 case 都不匹配,則執行 default 后面的代碼塊
eg:星期
一個星期有七天
eg:四季
一年四季,一年有四個季度,一個季度有三個月
如果我們輸入錯誤的數字,就會出現這樣的提示。你輸入的月份數字不在 1 - 12 的范圍內,請重新輸入。
可是當我們按下enter鍵想要重新輸入的時候,卻已經退出了,出現這樣的情況,我們應該怎么操作呢?
操作:借助 while (1) 構建一個無限循環
這樣子操作我們就可以一直輸入數字。
錯誤操作如下:
如果我們一直輸入錯誤的數字,數字的范圍不再1——12,那么就會出現這樣的提示;
或者說我們輸入的內容是文字,非數字,也是會出現提示;
還有還有就是如果輸入的內容非數字,那么接下來如果按下enter鍵,就會退出了。
正確操作如下:
看到之后是不是就很清晰明了了。
或者可以編寫這樣的情況:
如果前面一直輸錯,就一直重新輸入,直到輸入的內容是正確的,才退出,那么這樣的情況要怎么操作呢?
正確演示:
詳細解析:
還有一種情況:你可以持續輸入月份,直到輸入一個在 1 - 12 范圍內的有效月份。當輸入有效時,程序會輸出該月份所屬的季節,同時列出該季節包含的其他月份。
for 循環通常用于已知循環次數的情況。
for 循環的執行過程為:
i==5,break;
i==9,break;
printf("數字:%d ", i);
continue 語句的作用是跳過當前循環體中剩余的語句,直接進入下一次循環的條件判斷。
1.數字1—10,跳過奇數;
2.數字1—10,跳過奇數,并求偶數和;
3.數字1—10,跳過奇數,并求偶數和,然后計算是10的幾倍;
4.數字1—10,跳過奇數,并求偶數和,然后計算是2的幾倍;
5.數字1—10,跳過偶數;
6.數字1—10,跳過偶數,并求奇數和;
7.數字1—10,跳過偶數,并求奇數和,并計算它是不是5的倍數;
舉例:Hello, World!
九九乘法表,沒學過代碼前覺得好厲害,學過之后,覺得自己如果懂得邏輯,那么還會寫出更多自己之前覺得很厲害的代碼。
代碼解析:
前面基本格式大家都懂了吧!
咱們就從for循環開始解析吧!
這是一個 for 循環,它是外層循環:
這是一個嵌套在 for 循環里的 for 循環,也就是內層循環。
調用 printf 函數來輸出乘法表的每一項。
這段代碼借助嵌套的 for 循環,外層循環控制行數,內層循環控制每行的列數,從而實現了九九乘法表的輸出。
(二)計算 1 到 100 的偶數和如果不知道計算得對不對,那我們就來驗證一下,1到10的偶數和
2+4+6+8+10=30
介紹了 C 語言中的流程控制語句,包括順序結構、選擇結構和循環結構。
if - else 語句和 switch 語句可用于實現條件判斷,for 循環、while 循環和 do - while 循環可用于實現循環操作,break 和 continue 語句可用于控制循環流程。
通過編程實踐,我們可以更好地掌握這些語句的使用方法。#在頭條記錄我的2025#
轉載請注明來自夕逆IT,本文標題:《c語言輸入語句(C 語言流程控制語句學習)》

還沒有評論,來說兩句吧...