C語言 循環程序設計

一.循環程序設計

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=5050

1.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 





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章