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语言三种类型的循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎么新建页面,whmcs创建自定义
- 下一篇: aes密钥扩展java实现,需要使用bo