java for循環就是,對於某些操作,人爲地控制循環次數。最簡單的,比如打印數字。
舉例: 遍歷數組
1 2 3 4 | int [] a = new int []{ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 }; for ( int iloop : a){ System.out.println(iloop); } |
2.while結構循環爲當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式爲:
while(條件表達式)
{
循環體;
}
每次執行循環體前都要對條件表達式進行判斷。
這裏的表達式是循環能否繼續下去的條件,而語句是循環體。只要表達式爲真,則執行循環體內語句。否則終止循環,執行循環體外語句。
例題:f7_2.c
# include h
main ()
{
int u,v,temp;
printf("請輸入兩個非負整數:\n");
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()語句,在屏幕上顯示最大公約數。
do while
do…while語句結構爲直到型循環(until type loop),也用於不知道循環次數的情況。do…while和while的區別在於do…while結構是執行完一遍循環體再判斷條件。
do while語句格式爲:
do
{
循環體;
}while(條件表達式);
每執行完一次循環體,do…while結構都要判斷一下條件表達式。
程序進入do while循環後,先執行循環體內語句,然後判斷表達式的真假,若爲真則進行
下一次循環,否則爲假則終止循環。該循環語句的特點是,表達式爲假時也執行一次循環體內語句。
do while語句語法流程如下圖所示:
總的說來,for和while循環是在頂上測試循環終止條件,而do while循環是在之後,在底部進行測試所以循環體至少要執行一次。
利用do while循環的特點,可寫出菜單程序。
例題:
#include<stdio.h>
main ()
{
char ch;
printf("1.輸入記錄\n");
printf("2.刪除記錄\n");
printf("3.顯示記錄\n");
printf("請選擇:\n");
do
{
ch=getchar ();
switch (ch)
{
case '1' :printf ("輸入記錄 \n");
break;
case '2' :printf ("刪除記錄 \n");
break;
case '3' :printf ("顯示記錄 \n");
break;
default:printf("選擇錯!\n");
}
}while(ch!='1'&&ch!='2'&&ch!='3');
}
while與do while的區別
假設條件表達式一開始就是不成立的。
while結構的循環體一遍也不會運行。
do…while結構的循環體運行了一遍。