一.循環程序設計
1. for語句實現循環
for語句格式如下:
for(表達式1;表達式2;表達式3)
循環體
若循環體超過一條語句就要用大括號括起來;
執行過程:計算表達式1;判斷表達式2是否爲真(非0爲真,0爲假);若爲真,則執行循環體
再執行表達式3:程序流轉到判斷表達式2;退出循環;
例如計算1+2+3+4+...+100的值
#include<stdio.h>
int main()
{
int i,s=0;
for(i=1;i<=100;i++)
s+=i;
printf("1+2+3+4+...+100=%d\n",s);
return 0;
}
運行結果:1+2+3+4+...+100=5050
1.2while語句實現循環
while語句用於實現“當型”循環結構,其一般形式爲:
while(條件表達式)
循環體
特點:先判斷表達式,後執行語句,若表達式一開始就爲0,則循環體一次都不執行;反之若條件表達式恆不爲0則循環體執行不結束,稱之爲”死循環“;
#include<stdio.h>
int main()
{
int i=0,s=0;
while(i<100)
{i++;
s+=i;
}
<span style="font-family: Arial, Helvetica, sans-serif;"> printf("1+2+3+4+...+100=%d\n",s);</span>
return 0;
}
運行結果:1+2+3+4+...+100=50501.3do while語句實現循環
do while語句用於實現"直當型"循環結構,一般形式爲:
do
{
循環體
}while(表達式);
執行過程:(1)執行循環體;
(2)判斷表達式是否爲真;
(3)若爲真,轉(1),否則轉4;
(4)退出循環,執行while後的語句。
特點;先執行循環體,後判斷條件,這種循環一般高級語言稱爲“直到型”循環。
#include<stdio.h>
int main()
{
int i=0,s=0;
do
{i++;
s+=i;
}while(i<100); <pre name="code" class="html"><span style="font-family: Arial, Helvetica, sans-serif;"> printf("1+2+3+4+...+100=%d\n",s);</span>
return 0;}
運行結果:1+2+3+4+...+100=5050
1.4 用break語句和continue語句控制循環
1.4.1 break語句
功能:終止循環
#include<stdio.h>
int main()
{
int i,a,b;
printf("Please enter a and b:\n");
scanf("%d%d",&a,&b);
if(a>b)
{
i=a;a=b;b=i;
}
for(i=b;;i=i+b)
if (i%a==0) break;
printf("最小公倍數是:%d\n",i);
return 0;
}
運行結果:
1.4.2 continue語句
功能:終止本次循環,繼續判斷循環條件
例如:計算並顯示10以內的不能被3整出的數;
#include<stdio.h>
int main()
{
int n;
for(n=0;n<=10;n++)
{
if(n%3==0) continue;
printf("%d ",n);
}
return 0;
}
運行結果:1 2 4 5 7 8 10