c語言中有三種迴圈
1、for迴圈
2、while迴圈
3、do while迴圈
一.for迴圈
for(語句1;語句2;語句3)
語句1:初值表示式,用於在迴圈開始前為迴圈變數賦初值
語句2:迴圈控制邏輯表示式,它控制迴圈執行的條件,決定迴圈的次數
語句3:迴圈控制變數修改表示式,它使for迴圈趨向結束
迴圈體:需要重複執行的語句
例如:for(int i=0;i<10;i++)
進入迴圈體i=0,執行語句2,判斷i是否小於10,如果條件成立,執行迴圈體,迴圈結束,i++,再去判斷i是否小於10,如果條件成立,繼續執行迴圈體,以此類推。
問題:for迴圈中的語句1,2,3可否為空?
1.語句1可以為空
例如:int i=0;
for(;i<10;i++)
可將語句1放在for迴圈外實現
2.語句1.2可以為空
例如:int i=0;
for(;i<10;)
可將語句2放在迴圈體內執行
3.語句1.2.3不可為空
例如:int i=0;
for(;;)
因為沒有了迴圈條件的限制,迴圈體會一直執行,i一直自加,直到沾滿記憶體。
二.while迴圈
while(條件)
當while迴圈開始後,先判斷條件是否滿足,如果滿足就執行迴圈體內的語句,執行完畢後再回來判斷條件是否滿足,如此無限重複;直到條件不滿足時,執行while迴圈後邊的語句。
例如:n=1;
while(n<10)
首先給n賦值1,然後開始while迴圈,判斷n<10是否滿足,滿足,然後執行n++;此次迴圈後n=2,再返回判斷n<10是否滿足,滿足,執行n++,之後n=3;再返回判斷n<2是否滿足,以此類推,直到不滿足,結束while迴圈。
三.do-while迴圈
與while迴圈不同的是,do while無論滿不滿足迴圈條件,都會將迴圈內容先跑一遍(while需要先滿足條件才進入迴圈),先do,再判斷是否滿足條件,滿足繼續迴圈,不滿足就跳出迴圈。
四:break和continue的區別和作用
break和continue都是用來控制迴圈結構的,主要是停止迴圈。
1.break
如果想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。
這是可以使用break來完成。break用於完全結束乙個迴圈,跳出迴圈體執行迴圈後面的語句。
2.continue
continue和break很像,區別在於continue是終止本次迴圈,接著還執行後面的迴圈,break則是完全終止迴圈。
可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。
考試總結(2017 12 11)
圖論4題。44。fj有n個硬幣,編號為1.n。現在有w個推斷,為 a,b 表示硬幣a比硬幣b重。尋找並輸出乙個硬幣編號,要求其重量明確不同於其他硬幣的個數最多。如果有多個答案,輸出字典序最小的乙個。如果給出的資料有矛盾,輸出 impossible 考試時思路 通過畫圖,發現這是一張有向圖,然後開始了...
2017 12 11學習總結
2017.12.12 昨天是接觸python的第一天。課堂上老師首先介紹了python語言具有的特點 1.python是一種解釋型 物件導向 動態資料型別的強型別語言 2.python是一款免費的程式語言,受到廣大群眾青睞 3.python語言簡潔 便利 隨意 4.python是一款解釋性語言 5....
2017 12 11日周總結
本週主要學習了其他物件的api的使用 system直接使用不用建立物件,方法都是靜態的。math 直接使用不用建立物件,方法是靜態的。random 可以建立物件。runtime 利用提供的方法獲取物件,單例設計模式。date 可以建立物件。calendar 利用提供的方法獲取物件,單例設計模式。還學...