1. 程式人生 > >C語言程式設計第六章知識

C語言程式設計第六章知識

第六章的內容主要是迴圈結構,在實際應用中有非常大的作用。
迴圈:如果迴圈次數是已知的,那麼就用到計數控制的迴圈,比如for;如果迴圈次數未知,需要條件控制,那麼就用到條件控制的迴圈,比如while和do-while,當然,while和do-while通過條件也可計數,未知的至少要執行一次。通常是for相比while和do-while用的比較多,for三個表示式之間有兩個分號,必須是分號!
for迴圈語句後面不加分號,除非有特殊情況,比如程式需要延時的時候。while後更不能加分號,否則會出現死迴圈。在迴圈結構中分號一定要慎加。另外,迴圈中Ctrl+z,Ctrl+break,f6是結束輸入。
隨機數:
rand()是輸出一個範圍在0~RAND_MAX之間的隨機數,由於RAND_MAX是在特定標頭檔案中定義的,需要呼叫標頭檔案<stdlib.h>,但是電腦會提供一個偽隨機數,為了使隨機數隨機化,需要用函式srand()設定隨機數種子,種子不同,產生的隨機數也不同,對於種子,如果一次次的輸入的話可能會有些繁瑣,對此,課本上給了一個例子——用計算機時鐘值作為隨機數種子,這時就用到了函式time(),返回以秒計算的日曆時間,以NULL為引數,將計算機時鐘時間轉換為無符號整數,用此函式需要呼叫標頭檔案,<time.h>。
轉移:
課本在這裡介紹了幾種轉移語句,其中goto是可以在整段程式中隨便跳轉,但是不建議使用,因為辨識度不高,有跳崩程式的風險;break可用於跳出switch結構,也可用於跳迴圈結構,多與if一起使用,一旦讀到break,立刻終止迴圈並跳出迴圈;continue也用於終止迴圈,但不會跳出迴圈,只會開始下一次迴圈。對於巢狀,break和continue只能跳出一層,繁瑣的,用goto一下就能解決。
本章還提到了exit()函式,用於結束整段程式的執行,需要呼叫標頭檔案<stdlib.h>。
費老師在課堂上還提到了bool變數,取值只有1和0,只佔一個二進位制位。