複製鏈接
請複製以下鏈接發送給好友

循環計數器

鎖定
軟件工程中,循環計數器或是循環變數是指for循環中控制執行次數的變數 [1]  。命名為計數器的原因是這個變數的值一般會是整數,而且在循環進行中,變數的值也以遞增或遞減的方式變化(例如由0開始,每次加1,到10時結束)。
中文名
循環計數器
外文名
Loop counter
概    念
for循環中控制執行次數的變數
學    科
軟件工程

目錄

循環計數器概念

循環的次數事先已經知道,用一個變量(寄存器或存儲器單元)記錄循環的次數,稱為循環計數器。
在計數循環時,可以採用加法或者減法計數。進行加法計數時,循環計數器的初值設為0,每循環一次將它加1,將它與預定次數比較來決定循環是否結束。進行減法計數時,循環計數器的初值直接設為循環次數,每循環一次將計數器減1,計數器減為0時,循環結束。
在每次循環迭代時,循環計數器都會變化,因此每次迭代時循環計數器都會不同,在for循環中會依循環計數器決定循環是否要繼續,或者結束循環,執行後續的程式 [2] 
常用的變數命名原則會將循環計數器用i,jk等變數名稱表示。最外圈的循環計數器變數為i,再內層循環計數器變數為j,以此類推,有些程式的循環計數器順序會相反,用i表示最外圈的循環計數器變數。一般認為此命名原則是為了符合早期FORTRAN,因為這些字母開頭的變數若不特別指定型態,即為整數型態,而且循環計數器只是暫時使用,這些簡短的名字適合循環計數器的特性。這也影響中許多數學符號中的參數用i,jk表示。

循環計數器舉例

以下是一個C語言巢狀for循環的例子,其內層的循環計數器為j,外層的循環計數器為i [3] 
for(i = 0; i < 100; i++)   for(j = i; j < 100; j++)      some_function(i, j);
參考資料
  • 1.    袁景凌.軟件工程:清華大學出版社,2010
  • 2.    葉俊民.軟件工程:清華大學出版社,2006
  • 3.    王敬華, 林萍, 陳靜.C語言程序設計教程:清華大學出版社,2003