這一階段我們學習了迴圈結構,在實際應用中,我們會經常遇到許多重複的、有規律的運算,這就需要用到迴圈結構,迴圈結構對我們十分重要,它能夠達到「省時省力」(偷懶課)的初衷,避免重複的運算,下面就聊聊我們近期學習的內容和感悟吧!
何為迴圈,迴圈就是在一定條件下,重複執行一段程式
迴圈結構有三種for、while、do-while。
格式(下面的縮排可能無法展現出來,見諒)
while的格式:
while(迴圈條件)
迴圈體;
while(迴圈條件)
注意:①若迴圈體包含一條以上語句,應以復合語句形式出現。
②迴圈前,必須給迴圈控制變數賦初值。
③在迴圈體裡面,必須有改變迴圈控制變數值的語句,否則可能出現死迴圈。
do-while的格式:
dowhile(迴圈條件);
注意:for和while語句迴圈條件之後一般沒有分號,有分號表示迴圈體就是分號前的內容,如果for和while迴圈條件後加分號就會產生空語句(迴圈體內什麼都不做),而do語句的最後必須用分號(;)作為語句結束。
if的格式:
if(初始化迴圈變數;迴圈條件;更新迴圈變數)
迴圈體;
if(初始化迴圈變數;迴圈條件;更新迴圈變數)
三者的用法與區別:
「一般」原則:
如果迴圈次數已知,計數控制的迴圈用if
如果次數次數未知,條件控制的迴圈用while
如果用迴圈體至少要執行一次可用do-while
區別:do語句要先執行後判定,而while語句是要先判定再執行,do語句至少要執行迴圈一次,而while語句可能一次也不執行,雖然do與while有區別,但是在一定條件下是可以相互替換的。
三種迴圈結構的用法是不同的,我們需要根據我們自身的需要選擇最適合我們的迴圈語句。
近期做題感悟:
①談迴圈,我們就不得不說一下賦初值問題,例如求和(sum),光定義sum是不夠的,我們必須要給它賦初值0,如果不賦初值,sum將隨機賦值,無法得到我們想要的結果。
②說到for迴圈當然離不開逗號運算子啦,雖然逗號運算子不是每乙個for迴圈結構都會用到,但我們還是需要知道它的,並且在一些問題中逗號運算子還是很好用的。
逗號運算子主要是應用在迴圈語句中,同時對多個變數賦初值等。
巢狀迴圈
乙個迴圈語句的迴圈體內又包含迴圈語句,稱為巢狀迴圈。
注意:1.使用復合語句,以確保邏輯上的正確性。
2.內層和外層迴圈控制變數不能重名,以免造成混亂。
3.採用右縮排格式書寫,以保證層次的清晰性。
在迴圈語句巢狀使用時,一定要條理清晰,避免迴圈混亂。
迴圈巢狀在以長方形和正方形輸出和輸入方面運用廣泛。
例如m行n列輸出相應數
for(int i=1;i<=m;i++)
{for(int j=1;j<=n;j++)
{cout《迴圈語句中break與continue的擴充套件
break語句
break的作用:結束switch語句和迴圈語句的執行,轉到後續語句。
注:break語句只能用在switch語句和迴圈語句(do、while、for)中,不得單獨使用。
break語句的應用對於迴圈有很好的輔助作用。
例如判斷乙個數m是否是素數
其中迴圈部分加判斷部分
for(int i=2;i<=m-1;i++)
if(m%i==0)break;
if(i==m)cout<<「yes」;
else
cout<<「no」;
迴圈語句結束有兩種手段
1.迴圈條件
2.應用break語句
continue語句
作用:在迴圈體中結束本次迴圈,直接進入下一次迴圈。
continue語句同樣也只能用在迴圈語句(do、while、for)中,不能單獨使用。
注意:1.continue在while和do語句中執行,程式會跳轉到迴圈條件繼續執行。
2.for語句迴圈體中執行continue,程式會轉到更新迴圈變數繼續執行。
迴圈像個迷宮,我們需要在其中不斷摸索,直到找到迷宮的出口。這其中我們可能迷茫,但我們要相信自己,只有不斷跌倒才能獲得成功。
第二次總結
距離上一次寫總結,過去了兩周,由於第四次任務不多,寫一篇部落格字數會很少,所以兩次任務一起寫一篇部落格。第四次任務 第四次的任務是做測試,並寫出測試文件。通過測試,把每個頁面都仔細的看了一遍,清楚了每個頁面要幹什麼,對這個專案想要實現什麼有了進一步的了解。對於我沒有及時把測試檔案發到群裡還反省了一番...
第二次總結
一 學習方面 二 生活方面 本週完成了歷史校外實踐活動,通過發放調查問卷調查了不同年齡段的人群對於歷史的興趣。三 感悟 在進行歷史校外實踐的時候,我們要發放調查問卷,很多人都配合我們的調查,並認真填寫,但也有人置之不理,做了一件事之後才知道這件事有多難做,所以以後在路上碰到需要幫忙調查問卷的人亦或是...
第二次總結
語句 c語言中由乙個分號隔開的就是一條語句。分支語句 選擇結構 1.if 語句 語法結構 if 表示式1 語句1 else if 表示式2 語句2 else 語句3 注 如果表示式的結果為真,則語句執行。0表示假,非0表示真 else永遠和最近的if語句相結合 2.switch 語法結構 switc...