JAVA for循環

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結構的循環體運行了一遍。


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