我的C語言學習之路 三 迴圈

2021-10-11 01:16:58 字數 2875 閱讀 3136

遞增運算子和遞減運算子(應用在整數型)

遞增運算子++(將儲存在整數變數中的值遞增1)

遞減運算子--(將儲存在整數變數中的值遞減1)

前置和後置形式;

將遞增或遞減運算子放在變數前面,這種形式叫做前置形式則先遞增在計算表示式。

將遞增或遞減運算子放在變數後面,這種形式叫做後置形式,則計算表示式在遞增。

for迴圈

一般形式

for

(starting_condition;continuation_condition;action_per_iteration)

next_statement;

第乙個表示式在迴圈開始時執行,且只執行一次。一般不在for迴圈裡定義乙個變數並初始化,這個變數只作為for迴圈的區域性變數;迴圈結束就不能再使用這個變數;

第二個表示式必須是邏輯表示式,其結果為true或false,在每次迴圈迭代開始重複前計算,如果結果是true,迴圈就繼續,否則迴圈就結束,執行next_statemen。

第三個表示式在每一次迴圈迭代結束時執行。

for迴圈的控制表示式包含在括號內,每個表示式用分號隔開。這些控制表示式均可以省略,但必須保留分號。

不可在for迴圈體內修改迴圈變數,防止for迴圈失去控制。建議for語句的迴圈控制變數的取值採用前閉後開區間寫法。

沒有引數的for迴圈(無限迴圈)

for(;;)

迴圈將永不停止.

迴圈內的break語句(跳出迴圈體)

在多層巢狀時,使用break語句完全跳出巢狀迴圈,需要相當複雜的邏輯才能中斷每一層迴圈,此時可以直接使用goto語句,直接跳出迴圈。

continue語句(關鍵字)

有時候不希望結束迴圈,但要跳過目前的迭代,繼續執行下乙個迭代。就可使用continue語句

使用for迴圈限制輸入

可以使用for迴圈限制使用者的輸入次數。迴圈的每次迭代都允許輸入乙個值。當迴圈完成指定的重複次數後,便結束迴圈,不允許在輸入資料。

浮點型別的迴圈控制變數

不應該把相等判斷作為結束迴圈的條件(==或!=)

while

(expression)

statement1;

statement2;

表示式結果為true,則執行statement1;一直到表示式結果為false,則執行statement2;

無論表示式為true或false,至少迴圈一次

do

while

(expression)

;

任何非零整數都會轉換為true,布林值false對於0.

標頭檔案

time()函式:會把自2023年1月1日起至今的總秒數返回乙個整數。time(&變數名):將time的返回值儲存到變數中。

clock()函式:啟動程式到當前的時間

time_t 型別名:時間型別,儲存的是人們正常意識上的秒數

clock_t型別名 時間型別:儲存的是占用cpu的時鐘單元(單位是tick,tick的時間長度取決於處理器)

標頭檔案巨集定義的乙個函式clocks_per_sec:表述一秒中有多少tick,用於將clock()函式的結果轉換為以秒為單位的量。

生成偽隨機整數

標頭檔案

函式rand()返回乙個隨機整數,這個值在0到定義的rand_max之間,一次只能隨機生成乙個數字,rand()函式使用乙個起始的種子值生成一系列數字,對於乙個特定的種子,所產生的序列數永遠相同,即每次啟動程式返回的值都一樣。

函式srand(),在呼叫這個函式時,可以用作引數傳遞給函式的特定種子值來初始化序列數。要想每次啟動的程式返回的值不一樣,則每次必須產生不同的種子值。

引數null,表示不引用任何內容。

標頭檔案

**函式time()會把自2023年1月1日起至今的總秒數返回乙個整數,因為時間是永不停息的,所有每次執行程式時,都會得到不同的值。如果需要更小範圍的數值,可以按比例縮短rand()**的返回值,提供所需範圍的值。

假設要得到的乙個數值在0到limit的範圍內(不包含limit)(0到limit-1)

srand

(time

(null))

int limit =

20;int chosen=

0;chosen=

rand()

% limit;

數值需要到1到limit之間(1到limit)
chosen=1+

rand()

% limit;

C語言學習之路 簡單while迴圈

c語言學習之路 while迴圈的基本格式 while 表示式 其中表示式表示的是迴圈條件,執行 塊則為迴圈體。while語句的語義是 計算表示式的值,當其值為真 非0 時,執行迴圈體 塊。1 while語句中的表示式一般是關係表達或邏輯表示式,當表示式的值為假時不執行迴圈體,反之則迴圈體一直執行。2...

C語言學習之路

一.入門 目的 了解一下這門課有哪些知識點 對任何一門課,其實入門只要找一本自己能堅持看下去的書就可以了.這一過程大約要60h,以8 10p h的小時.我想沒人會選擇用多於500頁的書來入門吧.結果 知道c程式的組成成分是屬於哪部分.c裡面有哪些知識點,自己能抽象出來.學習過程就是抽象過程 個人觀點...

C語言學習之路

初識c語言 c語言資料型別 運算子和表示式 整數浮點數 字元型資料 字串 算術運算子和算術表示式 優先順序,結合性等 順序程式設計 運算子之類內容,字元輸入輸出等 c c 檢視陣列型別長短 python的len的封裝原理 if 結構和三目運算和switch語句 c的迴圈語句 c陣列c演算法 c遞迴程...