項軍
摘 要:如今編程的熱門語言之一就是C語言,掌握C語言首先要了解它的基本結構。C語言編程有三種基本結構,本文將圍繞這三種基本結構進行介紹。
關鍵詞:C語言;編程;三種基本結構
引言
當代社會發展離不開網絡技術的推動,計算機程序在我們的生活、工作和學習中發揮了重要作用。而在計算機程序的編寫語言中,C語言是最為重要和基礎的部分,它的基本結構主要包括三種,并不十分復雜,了解其基本結構才能掌握C語言。
1.順序結構
C語言結構中,最簡單的結構就是順序結構,其它兩種基本結構都是以順序結構為基礎的,它是所有程序中不能缺少的關鍵一步。以下舉例來說明順序結構作用流程。
#include
void main()
{
int a,b,c;
a=1;b=2;
c=a+b;
printf("1+2=%d\n",c);
}
以上主函數中包含了五個基本語句,由系統自上而下按照順序結構編譯,這就是C語言的順序結構體現。
2.選擇結構
選擇結構與順序結構相比稍顯復雜,增加了篩選的過程,一些特定的語句執行只會在滿足部分條件的基礎上進行。If和switch語句是選擇結構中比較常見的,下面說一說這兩種語句的結構和用法。
2.1 if 語句
if 語句是 C 語言中運用最為廣泛的引導選擇結構的語句,也是選擇結構最基礎的語句。一切其他的選擇結構編寫方式從本質上都可以用 if 語句的形式來進行改寫。if 語句的基本用法如下:
if(條件)語句 1
或
if(條件){語句 1;語句 2},
在上述語句中,if 充當一個判定的作用,一般情況下“條件”是一個表達式,復雜的時候可能出現復合表達式,在循環結構中,條件還有可能是布爾值 0 或 1(在循環結構中會進一步提及)。如果條件被判定為真(表達式正確),那么 if 后的語句就會相應地被執行。如果需要執行的語句不止一個,需要用花括號將所有需要執行的語句括起 [1]。
2.2 switch 語句
在工作和生活中,經常需要對綜合性的信息進行分類,這就需要運用到選擇結構。Switch語句與if語句不同的是,它不單單只有兩個選項,而是由多個選項。
這里的表達式不僅僅可以指一個代數式,也可以是一個變量。執行 switch 語句的時候,我們會將表達式所得的結果(必須保證結果為整數類型(包括字符類型))與 case 后的常量逐一比較并執行代數值相同的 case 后所附加的語句。如果將所有 case后的值全部核對完成沒有發現匹配量,則執行 default 語句后所附加的語句。此時 default 后通常會附加錯誤提示 [2]。
3.循環結構
計算機的運算速度是人腦永遠無法企及的,它的代數運算能力極強,當我們運用順序結構和循環結構不斷重復同樣的工作時,程序會顯得冗長,這時候就需要利用循環結構將部分語句進行重復利用,使程序變得高效。當然,循環也有一定的條件,只有在滿足條件時才會執行循環。簡而言之,結構循環就是反復使用選擇性的結構。簡單常見的循環結構一般有 while、do……while、for等。
3.1 while 與 do while
while和do while是兩種最基本的循環模式。While循環下,計算機會先進行條件判定,如果滿足循環條件則執行循環,不滿足則不執行。而do while循環下,計算機會先進行一次循環,再去判斷條件,也就是說至少會有一次循環。
計算機是自上而下閱讀語句的,使用while語句時,語句的后面緊跟的是條件,計算機會立即判定條件,如果條件成立,則執行循環,反之則跳過循環。而在使用do while語句時,計算機會先執行循環,再去判斷條件成立與否。比如下面這樣一個程序:
#include
void main()
{
int a=10,b=10,c=1,d=1;
while(a<10)
a+=3;
printf("%d\n",a);
do
b+=3;
while(b<10);
printf(“%d\n”,b);? ? ? ? // 比較 while 與 do while 在首次循環的差異
while(c<10)
c+=3;
printf("%d\n",c);
do
d+=3;
while(d<10);
printf(“%d\n”,d);? ? ?// 比較 while 與 do while 在一般循環上的差異
}
程序中分別將 while 和 do while 使用了兩次,表示兩種不同的判定情況。程序輸出結果分別是:10,13,10,10,也就是說,兩者最大的區別在于是否執行第一次循環,在 a 和 b 的操作中,a=10,while 判定條件不成立,跳過循環體,而 b=10,使用 do 先執行了一次循環,然后再判定條件不成立,跳出循環體(do 相當于強制進入循環體)。而對于第一次判定條件均滿足的 c、d,這
兩者的區別便不明顯。while 與 do while 的使用,要根據實際情況和算法的不同進行合理選擇使用。
3.2 for 循環
與 while 相比,for 循環要顯得簡潔得多。使用 for 循環可以做到簡潔而精確地控制循環次數,是更常用的循環方式。除此之外,for 的三個語句塊也給 for 循環更加廣闊的靈活運用的空間。for 循環的一般形式如下:
for(表達式 1;表達式 2;表達式 3)語句
其中,表達式 1 為設置初始條件,在 for 循環的初始階段使用一次;表達式 2 為判定條件,使用的是當型循環,在循環前驗證真假以決定是否執行循環體;表達式 3 為循環調整表達式,可以看成是語句的一部分。三個語句均可省略。在許多循環次數確定的情況中,for 常常被用作循環變量的控制工具,即for(循環變量賦初值;循環條件;循環變量增值)[3]。
4.結語
C語言的強大遠超我們的想象,也因此具有很強的復雜性。想要更好的運用C語言,必須先從它的三種基本結構入門,打好基礎。其實,除C語言外的任何一種編程語言都是在以上三種結構的基礎之上組合的,想要做好編程工作,就必須扎實掌握以上內容。
參考文獻
[1]張凡.淺談C語言編程的三種基本結構[J].中國科技投資,2019,000(003):190-191,195.
[2]徐曉霞.淺議C語言中循環結構的教學方法[J].黑龍江科技信息,2013,000(032):152-152.
[3]辛日華.《C語言程序設計》中for循環語句教學方法的探討[J].佳木斯教育學院學報,2013(07):244-245.