迴圈知識總結

2021-09-02 22:09:14 字數 979 閱讀 4264

迴圈,是比較難的一部分(對於我)

主要有以下三種形式

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迴圈結束後,...