日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言for循环语句java,C语言三种类型的循环语句

發布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言for循环语句java,C语言三种类型的循环语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:

1.for循環語句

for語句格式為:

for(表達式1;表達式2;表達式3)

語句:/*循環體*/

該語句執行過程如下:

①先對表達式1賦初值;

②判別表達式2是否滿足給定條件,若其值為真,滿足循環條件,則執行循環體內語句,然后執行表達式3,進入第二次循環,再判別表達式2……;否則判斷表達式2的值為假,不滿足條件,就終止for循環,執行循環體外語句。

例題:f7_1.c

# include

main ()

{

int n,nu;

nu=0;

for (n=1;n<=200;n++)

nu+=n;

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

}

編譯并執行后,屏幕顯示:

nu=20100

在程序中,for語句小括號內的三個表達式分別為:n=1;n<=200;n++。表達式1,n=1是給n賦初值,表達式2是關系表達式,n小于等于200時,表達式都為真,則執行循環體內的語句nu+=n;(即nu=nu+n;),然后執行表達式3(n++),進入下一輪循環;若n大于200時,表達式2為假,則終止循環,執行printf()語句,在屏幕上打印出:nu=20100。

幾種特殊for語句的用法:

(1)for小括號內三個表達式為空

例 for(;;)

printf ("test");

在小括號內只有兩個分號,無表達式。表示無限循環。這種無限循環適用于菜單選擇程序中。

(2)沒有循環體的for語句

例:for(; *str==''; str++)

;

這種情況循環體內的語句只是一個分號,這個for循環是指針str所指流中的前導空格刪除。

例:for (t=0;t ;)

此例在程序中起延時作用。

2.while語句

while語句格式為:

while(表達式)

語句;/*循環體*/

這里的表達式是循環能否繼續下去的條件,而語句是循環體。只要表達式為真,則執行循環體內語句。否則終止循環,執行循環體外語句。

例題:f7_2.c

# include h

main ()

{

int u,v,temp;

printf("請輸入兩個非負整數:\m");

scanf("% d % d ", & u,&v);

While(v!=0)

{

temp=u% v;/*循環體內語句*/

u=v; /*循環體內語句*/

v=temp; /*循環體內語句*/

}

printf("最大公約數是:%d\n",u);

}

編譯并執行結果,屏幕顯示:

請輸入兩個非負整數:

若從鍵盤輸入:150 35并回車,屏幕顯示:

最大公約數是:5

程序中,while循環體內有三條語句,應用大括號括起來,表示一個語句塊。當表達式v!=0為真時,程序循環執行循環體內三條語句,直到v!=0為假時,終止循環,執行printf()語句,在屏幕上顯示最大公約數。

3.do while語句

do while語句格式為:

do

語句;/*循環體*/

While(表達式);

程序進入do while循環后,先執行循環體內語句,然后判斷表達式的真假,若為真則進行

下一次循環,否則為假則終止循環。該循環語句的特點是,表達式為假時也執行一次循環體

內語句。

總的說來,for和while循環是在頂上測試循環終止條件,而do while循環是在之后,在底部進行測試所以循環體至少要執行一次。

利用do while循環的特點,可寫出菜單程序。

例題:f7_3.c

# include

main ()

{

char ch;

printf("1.輸入記錄\n");

printf("2.刪除記錄\n");

printf("3.顯示記錄\n");

printf("請選擇:\n");

do

{

ch=getchar ();

switch (ch)

{

case '1' :prinft ("輸入記錄 \n");

break;

case '2' :prinft ("刪除記錄 \n");

break;

case '3' :prinft ("顯示記錄 \n");

break;

default:prinft("選擇錯!\n");

}

}while(ch!='1` && ch!='2` && ch!='3`);

}

本程序執行的過程是,通過do while循環體內的第一條語句ch=getchar ()接收用戶的選擇,第二條語句switch判斷用戶輸入是否是‘1’,‘2’,‘3’,若不是則顯示"選擇錯!"。程序利用do while語句的特點,首先執行循環體內語句一次,然后用表達式ch!=‘1’&&ch!=‘2’&& ch!=‘3’來循環判斷用戶的鍵盤輸入,只要不是‘1’、‘2’、‘3’,程序總是在這里循環。

這個程序實例只是為了說明do while語句用法,實際應用中的菜單程序,要在每條case語句冒號后面寫出要調用的相應函數。

總結以上三種循環語句,for語句的功能最強,它有多種特殊形式。該語句小括號內的表達式,可任意變動,可以省略,也可以增加。例如,在小括號內的分號間增加幾個表達式如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以將循環體的一些語句放在表達式3的位置,中間用逗號分隔。如:for (i=1,j=strlen (me); i 三種循環語句,均可嵌套使用,也就是在一個循環內又包含另一個循環結構。也可互相嵌套使用,可有多曾嵌套結構。

總結

以上是生活随笔為你收集整理的c语言for循环语句java,C语言三种类型的循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。