迴圈,是比較難的一部分(對於我)
主要有以下三種形式
while(迴圈控制表示式)
do while(迴圈控制表示式)
for(初始化表示式;迴圈控制表示式;增值表示式)
對於迴圈次數已知的程式,多採用for語句,未知次數的多用while語句,do while和while極其類似,只是在迴圈之前執行一次程式而已。
需要重點注意的是,上述規則不是死的,要懂得活用。比如for(i=1;;i++)可在未知迴圈次數時使用。
迴圈巢狀:
顧名思義,迴圈套迴圈,最重要的還是理清思路,以及每個迴圈變數的意義,雖然複雜,但也是可以攻克的。
break;continue;語句
break表示跳出迴圈,多用於最大,最小,第乙個問題。continue表示進行下一次迴圈,不跳出。
關於優化程式:
隨著學習的深入,**變得複雜,迴圈次數,重數都在提高,就容易出現tle超時的情況,所以要多動腦筋優化程式,減小迴圈次數。
例如:計算階乘的和
如果每次都從1開始累乘再加和,就很容易超時特別是在初始資料大時更為明顯。可以優化為保留前一項資料再乘當前資料,最後加和會讓計算次數少很多。
具體問題
有多少位是7?
#include
int main()
printf("%d",x);
return 0;
}最重要的是提供了一種分離數字各位的方法:迴圈中模10再除10,而不是選擇暴力表示每一位。
楊老師的畫圖題
#include
using namespace std;
int main()}
return 0;
}這是我自己c和c++完成此題的記錄,重點是多組輸入在兩個語言中表達方式不同。還有換行符的使用,我pe了好幾次都是因為它。
總結:迴圈比順序,選擇都要難,重點還是在細心和耐心,現在的我們已經能解決很多基本問題,還是要不斷練習,同時學習新知識,提高程式設計能力。
Java知識總結 for迴圈
在流程控制語句 條件語句和迴圈語句 中,對我造成最多困擾和模糊的就是for迴圈的多層巢狀,本篇文章通過例項分析巢狀式for迴圈。增強自己對for迴圈的理解。一,for語句概述 for語句的功能是為了重複執行某些語句,直到某個條件得到滿足。for語句格式如下 for 表示式1 表示式2 表示式3 迴圈...
c 迴圈語句知識總結
在本章中主要學習了各種迴圈語句,分為for迴圈 while 迴圈以及do while迴圈 for語句的基本形式為 for a 一整數代表,可以是變數 a 一整數,也可以是變數 a或 a 其中若a為依次相加則迴圈第二個條件減去第乙個條件中a的數值再加一。在一些情況下可以不寫三種情況,若不寫情況二則為死...
迴圈結構語句知識總結
水仙花數 為三位數,每個位上數字的立方的和是該數本身。具體 class totalnumber 在開發中,如果明確迴圈次數,使用for迴圈 不明確迴圈次數,使用while迴圈。從記憶體角度考慮,for迴圈格式,在for迴圈結束之後,內的變數會從記憶體中釋放,不會消耗記憶體空間。while迴圈結束後,...