第一章 乙個入門例項 1 3 for迴圈語句

2021-05-12 15:36:48 字數 1242 閱讀 7978

1.3 for迴圈語句

對於某個特定的任務可以使用不同的方式來編寫程式。讓我們試著對溫度轉換程式做些改動。

#include

/* print fahrenheit-celsius table */

main()

這段程式輸出相同的結果,但是顯然它看起來不一樣。乙個主要的改變是去掉了大多數變數,僅僅保留了「

fahr

」,同時我們將它改為

int型別。上下限和步長僅僅在

for語句中作為常量出現,這是一種新的結構,同時計算攝氏溫度的表示式現在是作為

printf

函式的第三個引數,它代替了一條單獨的賦值語句。

最後的改變是關於乙個慣例的例項:在任何允許使用某種型別值的上下文中,你都可以使用一條相同型別的更為複雜的表示式。因為

printf

函式的第三個引數必須是乙個浮點型別以匹配「

%6.1f

」,所以任何浮點型別的表示式都可以出現在這裡。

for語句是一條迴圈語句,是對

while

迴圈的一般化。如果你將它和前面的

while

語句相比較,(則可得出)它的操作顯得更清晰。在圓括號中,有三個部分,它們被分號隔開。第一部分,初始化:

fahr = 0;

只在完全進入迴圈之前執行一次;第二部分,控制迴圈的測試或者條件:

fahr <= 300;

這個條件被測試,如果為真,則迴圈體(這裡只是單一的

printf

語句)將被執行;然後是累加步驟:

fahr = fahr + 20;

被執行,之後條件將被再次驗證。當條件為假時則迴圈終止。和

while

迴圈一樣,

for迴圈的迴圈體可以是一條語句或者是用大括號括起來的一組語句。其中的初始化、條件測試和累加可以是任何表示式。

對while

迴圈和for

迴圈的選擇是隨意的,這得看哪乙個顯得更清晰。

for迴圈通常適合初始化和累加語句是一條語句和邏輯相關的迴圈,因為它比

while

迴圈更緊湊,同時它也將迴圈的控制語句放在同乙個地方。

練習

1-5:修改溫度轉換程式來反向列印那個表,就是,從

300度到0度。

第一章 乙個入門例項 1 4 符號常量

1.4符號常量 在永遠不再討論溫度轉換問題之前我們最後觀察一下該程式。在程式中隱藏像 300和 20這樣的 神奇數字 是一種壞的行為。它們向今後可能必須閱讀該程式的人傳達了很少的資訊,並且它們很難以一種徹底的方式來改變。處理 神奇數字 的一種方式是給它們起乙個有意義的名字,一行 define 定義了...

第一章例項

客戶端 include unp.h include include include bzero 標頭檔案 include include include define maxline 4096 define sa struct sockaddr int main int argc,char argv...

第一章 入門

第一章 入門。1.linux應用程式表現為2種特殊型別的檔案 可執行檔案和指令碼檔案,對應windows下的。exe和批處理。linux不要求可執行檔案或指令碼有特殊的餓副檔名,檔案系統屬性用來表明乙個檔案是否為可執行程式。2.我們是與乙個叫bash的指令碼進行互動的,指令碼裡可執行檔案的執行要麼在...