c語言中迴圈使用技巧

2021-09-28 23:23:55 字數 2001 閱讀 5849

簡明來說不確定迴圈,不知道何時迴圈停止,而計數迴圈已知要執行多少次迴圈

其中涉及了三個重要部分

1.初始化計數器

2.計數器與有限值比較

3.每次迴圈對計數器進行有規律變化

下面用for迴圈進行舉例

for(i=

0;i<

10;i++)

for(i=

0;i<

10;i--)

見課本習題五p138頁 17題

#include

intmain()

例如輸出乙個數的三次方小於1000輸出這個數。

for

(x=1

;x*x*x<

1000

;x++

)

例子計算年利率(複利)

一年百分之十複利存100元幾年後會翻十倍

for(i=

100;i<

1000

;i*1.10)

{ n++;

第乙個表示式不一定僅用於附初值,但在執行過程中只執行開始的第一次。

第二個表示式可以為任意判斷表示式,如果為賦值表示式預設為真值,死迴圈

第三個表示式可以迭代表示式。

注意表示式可以為空但必須要有分號,三個表示式可以是不同變數但是由於程式規範的緣故不建議使用。

逗號運算子可以使迴圈頭中包含更多的表示式

for(x=

1,y=

1;x*y<

100;x+

1,y+

2)

break and continue

1.break

用break語句可以使流程跳出switch語句體,也可以用break語句在迴圈結構終止本層迴圈體,從而提前結束本層迴圈。

使用說明:

(1)只能在迴圈體內和switch語句體內使用break;

(2)當break出現在迴圈體中的switch語句體內時,起作用只是跳出該switch語句體,並不能終止迴圈體的執行。若想強行終止迴圈體的執行,可以在迴圈體中,但並不在switch語句中設定break語句,滿足某種條件則跳出本層迴圈體。

2.continue

continue語句的作用是跳過本次迴圈體中餘下尚未執行的語句,立即進行下一次的迴圈條件判定,可以理解為僅結束本次迴圈。

注意:continue語句並沒有使整個迴圈終止。

*存在返回值的函式中迴圈

當執行到return時直接跳出函式,後面的**不再執行。

使用迴圈進行陣列輸入/輸出

#include

intmain()

for( i =

0; i <

10; i++

)}

do…while迴圈至少會執行一次迴圈體。

for迴圈和while迴圈只有在條件成立的時候才會去執行迴圈體

for迴圈語句和while迴圈語句的小區別:

使用區別:控制條件語句所控制的那個變數,在for迴圈結束後,就不能再被訪問到了,而while迴圈結束還可以繼續使用,如果你想繼續使用,就用while,否則推薦使用for。原因是for迴圈結束,該變數就從記憶體中消失,能夠提高記憶體的使用效率。

遇見迴圈問題先分步,將相同重複操作,用迴圈代替。

注意巢狀迴圈中迴圈範圍不能重疊且計數器變數不應相同。

解決迴圈問題關鍵在於找到目標序列,分析迴圈與迴圈之間的聯絡。

迴圈序列可以由計數器產生同樣可以在迴圈體中產生(如斐波那契數列)

使用巢狀迴圈的兩個迴圈可以是先後關係或者並列關係但又相互存在聯絡(如課本習題五138頁 17題)

C語言中迴圈語句的使用

c語言中的迴圈語句 在c語言中,有三種型別的迴圈語句 for語句 while語句和do while語句。分別介紹如下 1.for迴圈語句 for語句格式為 for 表示式1 表示式2 表示式3 迴圈語句語句 迴圈體 該語句執行過程如下 先對表示式1賦初值 判別表示式2是否滿足給定條件,若其值為真,滿...

C語言中怎樣使用階乘 迴圈 遞迴

迴圈階乘就是讓使用者輸入乙個數,然後以for迴圈的樣子將小於這個數的數進行迴圈相乘,然後得到的資料就是這個數的階乘.利用for迴圈 n n n 1 n 2 如下面例題 define crt secure no warnings include include int main printf sum ...

Go語言中Context使用技巧

go的context是乙個設計非常精巧的介面,我們可以使用它非常方便進行上下文的值傳遞,同時也控制goroutine的生命週期。context提供了乙個withvalue函式,可將一對 key value 的值存放到context中 func testcontextwithvalue t testi...