九,程式設計的三種結構

2022-04-21 21:46:21 字數 1174 閱讀 8010

其實只懂了前面講的那些內容還是無法實現c語言的強大功能,除了變數和輸入輸出,還需要程式的結構來控制,這是屬於c語言語法的內容。

程式語言有三種結構:順序結構,分支結構,迴圈結構。

順序結構不用多說,就是一句一句的寫。前面講過的都是順序結構。下面主要講一下後面兩個。

一,分支結構。

想象這樣乙個問題,如果我不是輸出hello world,而是想做乙個程式,輸入乙個數,如果輸入的數是正數,就輸出"hello正數",如果是0,就輸出"hello 0",如果是負數,就輸出"hello負數"。(為了讓初學者感覺更親切一點,講解一般都以hello world為載體)。顯然這個程式不能用順序結構寫了,這裡就要用到分支結構。

先來看一下這個程式的**吧。

#includeint main(void

)

else

if (a==0

)

else

return0;

}

因為分支裡只有一句話所以可以簡化一下:

#includeint main(void

)

其實上面的程式是比較容易理解的,下面允許我偷個懶。因為我在部落格裡發現有的人在與我做著同樣的事,所以具體講解分支結構的語法就由他來完成啦,特別注意學習一下邏輯符號,比如上面的==,下面是**:

二,迴圈結構。

迴圈結構又是幹什麼的呢?再想象乙個問題:如果我不是讓你輸出一次hello world,而是輸出10次,100次,甚至不確定次。這樣就要用到迴圈結構了。

下面是輸出10行hello world的**:

#includeint main(void

)

return0;

}

是不是比十句printf簡潔多了?

其實迴圈結構的強大還不止如此。下面這個程式:輸入乙個數n,輸出n行hello world。這個能用順序結構寫嗎?顯然不能。所以,迴圈結構的作用不只是簡繁,還可以實現順序結構無法完成的任務。下面是這個程式的**。

#includeint main(void

)

return0;

}

還有一種迴圈while迴圈。

當然,有課本參照還是最好了,沒有的話可以看上面的部落格~

三種程式設計正規化

命令式是關於 how to do 的,告訴計算機每乙個步驟如何執行 宣告式是關於 what to do 的,不關心實現的具體步驟,只告訴想要的結果,由計算機 底層程式 決定如何做 how to do 比如說,我們呼叫乙個介面,只關心介面需要的輸入引數,和輸出的結果,對於其具體實現,並不關心 比如sq...

程式的三種結構

程式的三種結構主要包含 順序結構,分支結構,迴圈結構。輸入乙個年份,判斷概念是閏年還是平年。include int main 否則平年 else return0 多分支語句結構。switch case語句。switch接受的表示式必須是整數或字元 case後面的值只能是常量 字面常量或符號常量 如下...

C 三種結構

最常用也最簡單的一種程式結構,按照解決問題的順序寫出相應的語句。eg 交換a b的值 int a 3 int b 5 int c c a a b b c if if else switch case 其中if 和 if else 多用於範圍的判斷 eg int year convert.toint3...