小古銀的官方網站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/vide...ios
接下來說解的是循環的兩條語句while
和for
,當咱們須要用到循環的時候,這兩種循環語句都是可使用的,能夠從這兩種裏選擇一種來使用。而它們的選擇依據是:哪一個更容易表達出邏輯就用哪一個,至於怎樣才能看出哪一個更容易,這就須要這兩種都寫一次而後進行對比,直到熟練後就能夠靈活選擇了。接下來就是講解這兩種循環語句,而講解過程當中會有兩個例子,分別用這兩種循環語句去實現代碼,在看例子的代碼前,能夠本身畫出流程圖,再看例子的代碼,這樣能夠加深理解。ide
當while
的條件是true
時,將一直執行{}
中的代碼,直到條件變成false
。網站
while (true或者false) { // 執行代碼 } // 執行到這裏會跳回上面的 while (true或者false) 從新判斷
問題1:輸入5個整數數值,而後求這5個數的和。code
#include <iostream> // std::cin std::cout std::endl int main(void) { int sum = 0; // 用於保存全部數的和 int count = 0; // 用於記錄輸入了幾個數值 // 當輸入的數值小於5個時循環 // 達到5個數值時就再也不執行 while (count < 5) { // 聲明變量用於保存輸入的數值 int value = 0; std::cin >> value; // 每次新輸入的數值都加到前面數值的總和裏面 sum = sum + value; // 輸入數值的數量增長1個 count = count + 1; } // 執行到這裏會跳回上面的 while (count < 5) 從新判斷 // 輸出綜合 std::cout << "5個數值的總和是:" << sum << std::endl; return 0; }
變量count
用於記錄輸入數值的數量,因爲初始時沒有輸入數值,因此初始化爲0。當每次輸入一個數值以後,count
都會+1
,當count
達到5時,也就是說已經輸入了5個數值的時候,此時由於while
的條件不成立而跳出循環,而後輸出變量sum
的值。視頻
而變量sum
用於保存5個數值的總和,因爲初始時沒有輸入數值,因此初始化爲0。在每次循環中都加上新輸入的數值,這樣就將5個數值加在一塊兒,從而得出這5個數值的總和。教程
變量value
只用於每次循環的時候暫存輸入的數值,因此將它的做用域限制在while
語句的{}
之間,也就是將變量value
的範圍限制在最小的範圍內。值得注意的是:因爲變量value
是在while
語句的{}
裏面,當離開這個}
時它就會消失,因此在每次循環中,變量value
都是從新建立的新變量。ci
問題2:循環輸入一個整數數值而後再輸出這個整數數值,當輸入的數值是0時退出循環,但不輸出這個0。作用域
#include <iostream> // std::cin std::cout std::endl int main(void) { // 聲明變量value用於保存輸入的數值 int value = 0; std::cin >> value; // 當輸入的數值是0則退出循環 while (value != 0) { // 輸出前面輸入的數值 std::cout << "你輸入的是:" << value << std::endl; // 保存輸入的數值 std::cin >> value; } // 執行到這裏會跳回上面的 while (value != 0) 從新判斷 return 0; }
變量value
用於每次循環的時候暫存輸入的數值。它不在while
語句裏面的緣由是:因爲while
要用到value
,因此value
要放到while
的前面。get
先聲明一個變量value
,而後保存第一次輸入的數值,而後判斷這個數值是否爲0。當這個數值不是0的時候執行{}
內的代碼,因爲剛纔已經輸入了一個數值,因此就須要輸出這個數值,而後保存輸入的數值,接着再從新判斷新輸入的數值是否爲0。io
1*1 + 2*2 + 3*3 + ... + 100*100
的結果。2^0 + 2^1 + 2^2 + ... + 2^63
的結果。1! + 2! + 3! + ... + 10!
的結果。1 + 1/1! + 1/2! + 1/3! + ...
的結果。π/4 = 1 - 1/3 + 1/5 - 1/7 + ...
的結果。x
和一個整數y
,求x的y次方。(x
是正數,y
包括正數負數和0)123456
就輸出654321
。12345
就輸出15
。