6th
目錄:
6???? 循環(huán)控制... 1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
6.1??? 概述... 1
6.2??? goto語句以及用goto語句構成循環(huán)... 1
6.3??? while語句... 2
6.4??? do-while語句... 4
6.5??? for語句... 6
6.6??? 循環(huán)的嵌套... 9
6.7??? 幾種循環(huán)的比較... 9
6.8??? break和continue語句... 9
6.8.1?? break語句... 9
6.8.2?? continue 語句... 10
6.9??? 程序舉例... 11
(部分摘錄代碼或相關文字版權屬于原作者)
goto語句是一種無條件轉移語句, 與BASIC中的goto語句相似。goto 語句的使用格式為:
???? goto? 語句標號;
?
while語句的一般形式為:
?? ?while(表達式)語句
其中表達式是循環(huán)條件,語句為循環(huán)體。
?
do-while語句的一般形式為:
??????? do
??????????? 語句
??????? while(表達式);
?
在C語言中,for語句使用最為靈活,它完全可以取代 while 語句。它的一般形式為:
??????? for(表達式1;表達式2;表達式3) 語句
break語句通常用在循環(huán)語句和開關語句中。當break用于開關語句switch中時,可使程序跳出switch而執(zhí)行switch以后的語句;如果沒有break語句,則將成為一個死循環(huán)而無法退出。
continue語句的作用是跳過循環(huán)本中剩余的語句而強行執(zhí)行下一次循環(huán)。continue語句只用在for、while、do-while等循環(huán)體中,常與if條件語句一起使用,用來加速循環(huán)
?程序舉例
【例6.10】用<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 公式求π。
N-S流程圖:
<?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />#include<math.h>
main()
{
? int s;
? float n,t,pi;
? t=1,pi=0;n=1.0;s=1;
? while(fabs(t)>1e-6)
????? {pi=pi+t;
?????? n=n+2;
?????? s=-s;
t=s/n;
????? }
? pi=pi*4;??????
? printf("pi=%10.6f\n",pi);
? }
【例6.11】判斷m是否素數。
N-S流程圖:
#include<math.h>
main()
{
int m,i,k;
scanf(“%d”,&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1)
printf(“%d is a prime number\n”,m);
else
printf(“%d is not a prime number\n”,m);
}
【例6.12】求100至200間的全部素數。
#include<math.h>
main()
{
int m,i,k,n=0;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1)
{printf(“%d”,m);
?? n=n+1;}
????? if(n%n==0)printf(“\n”);
}
printf(“\n”);
}
?
轉載于:https://www.cnblogs.com/nniixl/archive/2007/05/10/742209.html
總結
- 上一篇: 软件测试 质量监控计划书,软件测试的计划
- 下一篇: 【有限元仿真】abaqus-铝合金A35