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

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