累加器加1代表1秒嗎
C#核心開發-第7單元-for迴圈-第5節:累加器
一都程式設計-C#核心開發
使用C#程式碼實現累加器
題目:使用C#中的for語句求出1-100之間的所有整數之和。
描述:首先使用for迴圈出1-100之間的所有整數,然後再定義一個變數用於儲存總和,在迴圈體內將所有迴圈出來的整數相加,就求出總和了。
開啟VS2019開發工具,建立一個。NET控制檯應用程式,並在Main()入口方法中編寫如下C#程式碼:
圖1
圖1的C#程式碼執行過程分析如下:
(1)。 定義變數count並初始化為0,用來儲存總和值。
(2)。 使用for迴圈輸出1-100之間的整數。
(3)。 將所有的整數相加到count變數中,count=count+i,可以理解為累加器。實現1+2+3+……+100的總和。
(4)。 最後輸出count總和。
將圖1的程式碼執行一下結果,如圖2所示:
圖2
對於程式碼的編寫,其演算法思想有多種,學習者要大量的練習,編寫程式碼,從中找出更優的演算法來實現業務邏輯。
在此例子中,重點是使用了C#中的for迴圈語句,還定義了一個臨時的變數,使用此變數將每次在迴圈體內迴圈出來的變數累加到臨時變數中。
針對累加器的理解:核心演算法是將臨時變數count原來的值取出,然後與迴圈變數相加,最後再將結果賦值給臨時變數count,這樣count變數的值是一直在變化的,直到for迴圈完為止。