c语言for循环语句java,C语言三种类型的循环语句
在C語言中,有三種類型的循環(huán)語句:for語句、while語句和do While語句。分別介紹如下:
1.for循環(huán)語句
for語句格式為:
for(表達式1;表達式2;表達式3)
語句:/*循環(huán)體*/
該語句執(zhí)行過程如下:
①先對表達式1賦初值;
②判別表達式2是否滿足給定條件,若其值為真,滿足循環(huán)條件,則執(zhí)行循環(huán)體內(nèi)語句,然后執(zhí)行表達式3,進入第二次循環(huán),再判別表達式2……;否則判斷表達式2的值為假,不滿足條件,就終止for循環(huán),執(zhí)行循環(huán)體外語句。
例題:f7_1.c
# include
main ()
{
int n,nu;
nu=0;
for (n=1;n<=200;n++)
nu+=n;
printf ("nu=%d\n",nu);
}
編譯并執(zhí)行后,屏幕顯示:
nu=20100
在程序中,for語句小括號內(nèi)的三個表達式分別為:n=1;n<=200;n++。表達式1,n=1是給n賦初值,表達式2是關系表達式,n小于等于200時,表達式都為真,則執(zhí)行循環(huán)體內(nèi)的語句nu+=n;(即nu=nu+n;),然后執(zhí)行表達式3(n++),進入下一輪循環(huán);若n大于200時,表達式2為假,則終止循環(huán),執(zhí)行printf()語句,在屏幕上打印出:nu=20100。
幾種特殊for語句的用法:
(1)for小括號內(nèi)三個表達式為空
例 for(;;)
printf ("test");
在小括號內(nèi)只有兩個分號,無表達式。表示無限循環(huán)。這種無限循環(huán)適用于菜單選擇程序中。
(2)沒有循環(huán)體的for語句
例:for(; *str==''; str++)
;
這種情況循環(huán)體內(nèi)的語句只是一個分號,這個for循環(huán)是指針str所指流中的前導空格刪除。
例:for (t=0;t ;)
此例在程序中起延時作用。
2.while語句
while語句格式為:
while(表達式)
語句;/*循環(huán)體*/
這里的表達式是循環(huán)能否繼續(xù)下去的條件,而語句是循環(huán)體。只要表達式為真,則執(zhí)行循環(huán)體內(nèi)語句。否則終止循環(huán),執(zhí)行循環(huán)體外語句。
例題:f7_2.c
# include h
main ()
{
int u,v,temp;
printf("請輸入兩個非負整數(shù):\m");
scanf("% d % d ", & u,&v);
While(v!=0)
{
temp=u% v;/*循環(huán)體內(nèi)語句*/
u=v; /*循環(huán)體內(nèi)語句*/
v=temp; /*循環(huán)體內(nèi)語句*/
}
printf("最大公約數(shù)是:%d\n",u);
}
編譯并執(zhí)行結(jié)果,屏幕顯示:
請輸入兩個非負整數(shù):
若從鍵盤輸入:150 35并回車,屏幕顯示:
最大公約數(shù)是:5
程序中,while循環(huán)體內(nèi)有三條語句,應用大括號括起來,表示一個語句塊。當表達式v!=0為真時,程序循環(huán)執(zhí)行循環(huán)體內(nèi)三條語句,直到v!=0為假時,終止循環(huán),執(zhí)行printf()語句,在屏幕上顯示最大公約數(shù)。
3.do while語句
do while語句格式為:
do
語句;/*循環(huán)體*/
While(表達式);
程序進入do while循環(huán)后,先執(zhí)行循環(huán)體內(nèi)語句,然后判斷表達式的真假,若為真則進行
下一次循環(huán),否則為假則終止循環(huán)。該循環(huán)語句的特點是,表達式為假時也執(zhí)行一次循環(huán)體
內(nèi)語句。
總的說來,for和while循環(huán)是在頂上測試循環(huán)終止條件,而do while循環(huán)是在之后,在底部進行測試所以循環(huán)體至少要執(zhí)行一次。
利用do while循環(huán)的特點,可寫出菜單程序。
例題: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`);
}
本程序執(zhí)行的過程是,通過do while循環(huán)體內(nèi)的第一條語句ch=getchar ()接收用戶的選擇,第二條語句switch判斷用戶輸入是否是‘1’,‘2’,‘3’,若不是則顯示"選擇錯!"。程序利用do while語句的特點,首先執(zhí)行循環(huán)體內(nèi)語句一次,然后用表達式ch!=‘1’&&ch!=‘2’&& ch!=‘3’來循環(huán)判斷用戶的鍵盤輸入,只要不是‘1’、‘2’、‘3’,程序總是在這里循環(huán)。
這個程序?qū)嵗皇菫榱苏f明do while語句用法,實際應用中的菜單程序,要在每條case語句冒號后面寫出要調(diào)用的相應函數(shù)。
總結(jié)以上三種循環(huán)語句,for語句的功能最強,它有多種特殊形式。該語句小括號內(nèi)的表達式,可任意變動,可以省略,也可以增加。例如,在小括號內(nèi)的分號間增加幾個表達式如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以將循環(huán)體的一些語句放在表達式3的位置,中間用逗號分隔。如:for (i=1,j=strlen (me); i 三種循環(huán)語句,均可嵌套使用,也就是在一個循環(huán)內(nèi)又包含另一個循環(huán)結(jié)構(gòu)。也可互相嵌套使用,可有多曾嵌套結(jié)構(gòu)。
總結(jié)
以上是生活随笔為你收集整理的c语言for循环语句java,C语言三种类型的循环语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎么新建页面,whmcs创建自定义
- 下一篇: matlab读取格式重复,matlab