嵌入式Linux下C程序設計-04循環語句課件_第1頁
嵌入式Linux下C程序設計-04循環語句課件_第2頁
嵌入式Linux下C程序設計-04循環語句課件_第3頁
嵌入式Linux下C程序設計-04循環語句課件_第4頁
嵌入式Linux下C程序設計-04循環語句課件_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

嵌入式Linux下C程序設計循環結構程序設計內容提要: 循環就是在滿足一定條件時重復執行一段程序概述構成循環的語句

while、do-while、for、if-goto

循環結構的比較break語句和continue語句While語句用while語句實現循環while語句的一般形式: while(表達式)語句;表達式語句下一語句假(0)真(非0)表達式語句當表達式的值為真(非0)時,執行其中的內嵌語句(循環體),然后回過頭來再判斷表達式的值,如此重復;當表達式為假(0)時結束循環。編程練習:打印100以內所有的奇數(不包括100)打印100以內所有的偶數(不包括100)打印100以內所有3的倍數,并統計個數。輸入一個數,判斷是幾位數?(使用循環實現!)do-while循環

do-while語句用來實現“直到型”循環,它的一般形式為:

do語句While(表達式);不可以省略切記切記!!!!!!!語句表達式下一語句假真N-S圖注意點與while相同for循環 for循環的一般形式: for(表達式1;表達式2;表達式3) 語句求解表達式1表達式2語句求解表達式3下一語句假真求解表達式1表達式2語句求解表達式3表達式1在進入循環之前求解(循環變量賦初值)表達式3是循環體的一部分說明1、表達式1省略時,應在for前給循環變量賦初值。 如:k=1; for(;k<=3;k++)s+=k;2、表達式2省略時,不判斷循環條件,將成為“死循環”,需要在循環體內引入break語句以退出循環3、表達式3省略時,循環體內應有使循環條件改變的語句 如:for(k=1;k<=3;) {s+=k;k++;}4、同時省略表達式1和表達式3,只有表達式2,此時相當于while語句。如: k=1; k=1; for(;k<=3;) while(k<=3) {s+=k;k++} {s+=k;k++}5、表達式2一般是關系表達式或邏輯表達式,但也可以是數值表達式或字符表達式,只要其值不等于0就執行循體 如:for(k=1;k-4;k++) s+=k; 僅當k的值等于4的時候終止循環。k-4是數值表達式。求100以內的奇數、偶數之和(3)for嵌套for (4)while嵌套do-while for(;;) while() {…… {…… for(;;) do {……} {……} …… while(); } ……}(5)for嵌套while (6)do-while嵌套for for(;;) do {…… {…… while() for{;;} {……} …… …… }while(); }循環嵌套的說明嵌套的循環控制變量不能相同內循環變化快,快循環變化慢正確確定循環體循環控制變量常與求解的問題掛鉤有1、2、3、4個數字,能組成多少個互不

相同且無重復數字的三位數?都是多少?main()

{

inti,j,k;

printf("\n");

for(i=1;i<5;i++)/*以下為三重循環*/

for(j=1;j<5;j++)

for(k=1;k<5;k++)

{

if(i!=k&&i!=j&&j!=k)/*確保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}break語句和continue語句一、break語句 用break語句可以結束switch結構和三種循環、for(n=1;n<=100;n++){sum=sum+n;if(sum>1000)break;printf(“%f”,n);}二、continue語句 用continue語句可以結束本次循環,既忽略循環體中剩余語句。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論