從程式流程的角度來看,程式可以分為三種基本結構, 即順序結構、分支(選擇)結構、迴圈結構。
這三種基本結構可以組成所有的各種複雜程式。
c程式的結構:
c程式的執行部分是由語句組成的。程式的功能也是由執行語句實現的。
c語句可分為以下五類:
表示式語句1) 表示式語句表示式語句由表示式加上分號「;」組成。其一般形式為:函式呼叫語句
控制語句
復合語句
空語句
表示式;執行表示式語句就是計算表示式的值。
例如:
x=y+z;/* 賦值語句 */2) 函式呼叫語句由函式名、實際引數加上分號「;」組成。其一般形式為:y+z;/* 加法運算語句,但計算結果不能保留,無實際意義 */
i++;/* 自增1語句,i值增1 */
函式名(實際參數列);執行函式語句就是呼叫函式體並把實際引數賦予函式定義中的形式引數,然後執行被調函式體中的語句,求取函式值(在後面函式中再詳細介紹)。例如:
printf("c program");/* 呼叫庫函式,輸出字串 */3) 控制語句控制語句用於控制程式的流程,以實現程式的各種結構方式。它們由特定的語句定義符組成。c語言有九種控制語句。 可分成以下三類:
條件判斷語句:if語句、switch語句;
迴圈執行語句:do while語句、while語句、for語句;
轉向語句:break語句、goto語句、continue語句、return語句。
4) 復合語句
把多個語句用括號{}括起來組成的乙個語句稱復合語句。
在程式中應把復合語句看成是單條語句,而不是多條語句。例如:
x=y+z;是一條復合語句。復合語句內的各條語句都必須以分號「;」結尾,在括號「}」外不能加分號。a=b+c;
printf("%d%d",x,a);
5) 空語句
只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。在程式中空語句可用來作空迴圈體。例如:
while(getchar()!='\n');本語句的功能是,只要從鍵盤輸入的字元不是回車則重新輸入。這裡的迴圈體為空語句。
最後
還沒關注的小夥伴,可以長按關注一下:
C語言基礎丨(六)程式結構 迴圈結構 3
迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。c語言中提供四種迴圈,即goto迴圈 while迴圈 do?cwhile迴圈和for迴圈。四種迴圈可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto迴圈,因為...
C語言基礎丨(六)程式結構 迴圈結構 3
迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。c語言中提供四種迴圈,即goto迴圈 while迴圈 do?cwhile迴圈和for迴圈。四種迴圈可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto迴圈,因為...
C語言程式概述(六)
c程式第11章 結構體與共用體 一 結構體型別和結構體變數 1 結構體型別宣告 結構體 是使用者根據自己的需要定義的一種構造型別資料 結構體由若干不同型別的資料項組成,構成結構體的各個資料項稱為結構體成員。1 student 為結構體名 使用者定義的合法識別符號。可省 無名結構體。2 struct是...