第5章迴圈結構程式設計

2022-08-23 16:33:06 字數 2513 閱讀 5148

程式的三種基本結構:

順序結構:用來描述依次執行的操作。

選擇結構:對判定性問題的處理。

迴圈結構:對有規律的重複性的事務的處理。

5.1 迴圈結構概述

(1)用goto語句和if語句構成迴圈;

(2)用while語句;

(3)用do-while語句;

(4)用for語句。

5.2 while語句

其一般形式如下:

while(表示式)

其特點是:先判斷表示式,後執行語句。

100例1 用while語句求 ∑ n

n=1#include <>

void main()

printf("%d\n",sum);

}結果:5050

● 迴圈的三要素:初值,條件,迴圈體。

● sum=0;

sum=sum+項;

注意:(1)迴圈體如果包含乙個以上的語句,應該用花括號括起來,以復合語句形式出現。如果不加花括號,則while語句的範圍只到while後面第乙個分號處。

(2)迴圈體中應有使迴圈趨向於結束的語句。

5.3 do-while語句

其一般形式如下:

dowhile(表示式);

其特點是:先執行迴圈體,然後判斷條件是否成立。

100例2 用do-while語句求∑ n

n=1#include <>

void main()

while (i<=100);

printf("%d\n",sum);

}結果:5050

例3 while和do-while迴圈的比較

(12)

#include <>include <>

void mainvoid main( )

for(迴圈變數賦初值;迴圈條件;迴圈變數增/減)

100例4 用for語句求∑ n

n=1#include <>

void main()

結果:5050

說明:(1)i=1;

for( ;i<=100;i++ ) sum=sum+i;

(2)for( i=1; ; i++ ) sum=sum+i;

表示式2省略,就認為表示式2永遠為真,迴圈將無終止地進行下去。

(3)for(i=1;i<=100; )

(4)i=1;

for( ;i<=100; )

sum=sum+i;

i++;}

(5)for( ; ; ) 語句

無終止地執行迴圈體

(6)表示式1和表示式3也可以是與迴圈變數無關的其他表示式

i=1;

for( sum=0;i<=100;i++ ) sum=sum+i;

表示式1和表示式3也可以是逗號表示式

for( sum=0,i=1;i<=100;i++ ) sum=sum+i;

for( i=0,j=100;i<=j;i++,j-- ) k+=i*j;

for( i=1;i<=100;i++,i++ ) sum=sum+i;

(7)表示式一般是關係表示式或邏輯表示式,但也可以是數值表示式或字元表示式,只要

其值為非零,就執行迴圈體。

for( i=0;(c=getchar())!=『\n』;i+=c ) ;

(從鍵盤輸入一串字元時,是在按回車鍵以後才送到記憶體緩衝區中去的,然後每次從緩衝區中讀入乙個字元)

● 建議不要把與迴圈控制無關的內容放到for語句中

例5 求n!

#include <>

void main()

輸入:10

結果:3628800

● fac=1;

fac=fac*項;

5.5 迴圈的巢狀

乙個迴圈體內又包含另乙個完整的迴圈結構,稱為迴圈的巢狀。

三種迴圈(while迴圈、do-while迴圈和for迴圈)可以互相巢狀。

(1)whilewhile()

whiledo

while();

(2)do

dofor(; ;)

whilewhile()

while

(3)for

do for

for(; ;)

while();

例6 求(即求1!+2!+3!+4!+…+10!)

#include <>

void main()

printf("sum=%d\n",sum);

}結果:sum=4037913

● 內層迴圈(累積)

● 外層迴圈(累和)

例7 用迴圈巢狀列印下面圖形

****

*****

*******

*********

#include <>

void main()

{int i,j;

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

{for(j=1;j<=5-i;j++)

printf(" ");

VB課件第5章迴圈結構程式設計

如果這樣計算 s 1s s 2 s s 2 s s 2 很顯然,這不是解決問題的方法.在程式設計中要解決此問題,就需使用迴圈結構語句 vb提供三種不同風格的迴圈結構,包括 當迴圈 while wend迴圈 do迴圈 do loop迴圈 for迴圈 for next 迴圈 其中for迴圈按規定的次數執...

C語言 第5章迴圈結構程式設計

一 單項選擇題 1 在c語言中,下列說法中正確的是 a do while語句構成的迴圈不能用其它語句構成的迴圈來代替。b do while語句構成的迴圈只能用break語句退出。c do while語句構成的迴圈在while後的表示式非零時結束迴圈。d do while語句構成的迴圈,在while後...

第5章C語言迴圈結構程式設計

本章要求 1.熟練掌握for迴圈結構 2.熟練掌握while和do while迴圈結構 語句和break語句 4.迴圈的巢狀 概述迴圈結構是程式中一種很重要的結構。其特點是,在給定條件成立時,反覆執行某程式段,直到條件不成立為止。給定的條件稱為迴圈條件,反覆執行的程式段稱為迴圈體。語言提供了多種迴圈...