當前位置:才華齋>計算機>C語言>

C語言的語法結構介紹

C語言 閱讀(1.24W)

據我們所想,我們所聽,C語言是一個計算機程式語言,應用相對廣泛,一般情況下,我們都會用到很多的語法結構,那大家知道我們常接觸的與那幾點嗎?C語言的語法結構:

C語言的語法結構介紹
C語言的語法結構介紹

  順序結構

順序結構的程式設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

例如:a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程式為:c = a; a = b; b = c;執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b =c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。順序結構可以獨立使用構成一個簡單的完整程式,常見的輸入、計算,輸出三步曲的程式就是順序結構,例如計算圓的面積,其程式的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程式的一部分,與其它結構一起構成一個複雜的程式,例如分支結構中的複合語句、迴圈結構中的迴圈體等。

 選擇結構

順序結構的程式雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程式設計方法的關鍵在於構造合適的分支條件和分析程式流程,根據不同的程式流程選擇適當的選擇語句。選擇結構適合於帶有邏輯或關係比較等條件判斷的.計算,設計這類程式時往往都要先繪製其程式流程圖,然後根據程式流程寫出源程式,這樣做把程式設計分析與語言分開,使得問題簡單化,易於理解。程式流程圖是根據解題分析所繪製的程式執行流程圖。

  迴圈結構

迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構,C語言中提供四種迴圈,即goto迴圈、while迴圈、do while迴圈和for迴圈。四種迴圈可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto迴圈,因為強制改變程式的順序經常會給程式的執行帶來不可預料的錯誤。

特別要注意在迴圈體內應包含趨於結束的語句(即迴圈變數值的改變),否則就可能成了一個死迴圈,這是初學者的一個常見錯誤。

三個迴圈的異同點:用while和do…while迴圈時,迴圈變數的初始化的操作應在迴圈體之前,而for迴圈一般在語句1中進行的;while迴圈和for迴圈都是先判斷表示式,後執行迴圈體,而do…while迴圈是先執行迴圈體後判斷表示式,也就是說do…while的迴圈體最少被執行一次,而while迴圈和for就可能一次都不執行。另外還要注意的是這三種迴圈都可以用break語句跳出迴圈,用continue語句結束本次迴圈,而goto語句與if構成的迴圈,是不能用break和 continue語句進行控制的。

順序結構、分支結構和迴圈結構並不彼此孤立的,在迴圈中可以有分支、順序結構,分支中也可以有迴圈、順序結構,其實不管哪種結構,均可廣義的把它們看成一個語句。在實際程式設計過程中常將這三種結構相互結合以實現各種演算法,設計出相應程式,但是要程式設計的問題較大,編寫出的程式就往往很長、結構重複多,造成可讀性差,難以理解,解決這個問題的方法是將C程式設計成模組化結構。

  具體內容:

for迴圈

for迴圈結構是c語言中最具有特色的迴圈語句,使用最為靈活方便,它的一般形式為:

for(表示式1;表示式2;表示式3)迴圈體語句 。(其中;不能省略)

表示式

表示式1為初值表示式,用於在迴圈開始前為迴圈變數賦初值。

表示式2是迴圈控制邏輯表示式,它控制迴圈執行的條件,決定迴圈的次數。

表示式3為迴圈控制變數修改表示式,它使for迴圈趨向結束。

迴圈體語句是在迴圈控制條件成立的情況下被反覆執行的語句。

但是在整個for迴圈過程中,表示式1只計算一次,表示式2和表示式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。

先執行表示式2,然後執行迴圈結構,最後表示式3,一直這樣迴圈下去。

for迴圈語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的迴圈語句。

do

do迴圈結構,do 1 while⑵;的執行順序是1->2->1...迴圈,2為迴圈條件。

while

while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈