1. 程式人生 > 實用技巧 >Java流程控制語句結構之迴圈結構

Java流程控制語句結構之迴圈結構

/**
* Java流程控制語句結構(二)
* 迴圈結構:順序結構的程式語句只能被執行一次。如果您想要同樣的操作執行多次,就需要使用迴圈結構。
* 迴圈結構的分類:1、for迴圈;2、while迴圈;3、do...while迴圈
*
* 1、for迴圈:
* 語法格式:
* for(初始化表示式; 迴圈條件; 迭代表達式){
* 迴圈體語句塊;(需要重複執行的程式碼)
* }
* for(;;){
* 迴圈體語句塊;
* if(條件表示式){
* break;
* }
* }
* 執行過程:
* (1)初始化表示式;
* (2)判斷迴圈條件;
* (3)如果迴圈條件成立,先執行迴圈體語句塊;然後執行迭代表達式,再回到(2)...

* (4)如果迴圈條件不成立,會結束for;
* ​ 或者在當前迴圈中遇到break語句,也會結束當前for迴圈;
* 注意:
*(1)for(;;)中的兩個;是不能多也不能少
*(2)迴圈條件必須是boolean型別
*
* 增強型for 迴圈:Java5引入了一種主要用於陣列的增強型for迴圈。
* 語法格式如下:
* for(宣告語句 : 表示式)
* {
* //程式碼句子
* }
* 宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。其作用域限定在迴圈語句塊,其值與此時陣列元素的值相等。
* 表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法。
* 例項:

* public class Test {
* public static void main(String args[]){
* int [] numbers = {10, 20, 30, 40, 50};
*
* for(int x : numbers ){
* System.out.print( x );
* System.out.print(",");
* }
* System.out.print("\n");
* String [] names ={"James", "Larry", "Tom", "Lacy"};

* for( String name : names ) {
* System.out.print( name );
* System.out.print(",");
* }
* }
* }
*
* 2、while迴圈:
* 語法格式:
* while(迴圈條件){
* 迴圈體語句塊;
* }
* 經典的形式:
* while(true){
* 迴圈體語句塊;
* if(條件表示式){
* break;
* }
* }
* 執行過程:
* (1)先判斷迴圈條件
* (2)如果迴圈條件成立,就執行迴圈體語句塊;然後回到(1)
* (3)如果迴圈條件不成立,就結束while迴圈;
* ​ 如果在迴圈體語句塊中,遇到break,也會結束while迴圈;
* 注意:
* (1)while(迴圈條件)中迴圈條件必須是boolean型別
*
* 3、do...while迴圈:
* 語法格式:
* do{
* 迴圈體語句塊;
* }while(迴圈條件);
* 執行過程:
* (1)先執行一次迴圈體語句塊;
* (2)判斷迴圈條件
* (3)如果迴圈條件成立,再次執行迴圈體語句塊;然後回到(2)...
* (4)如果迴圈條件不成立,就結束do...while迴圈;
* ​ 如果在迴圈體語句塊中,遇到break,也會結束do...while迴圈;
* 注意:
* (1)while(迴圈條件)中迴圈條件必須是boolean型別
* (2)do{}while();最後有一個分號
* (3)do...while結構的迴圈體語句是至少會執行一次,這個和for和while是不一樣的
*
*三種迴圈的選擇
* 原則:三種迴圈之間是可以互相轉換的,都能實現迴圈的功能
* 建議(習慣上):當我們次數比較明顯的時候,或者說從幾迴圈到幾的時候,一般先考慮for;
* ​ 當迴圈體語句塊至少要執行一次的時候,一般先考慮do...while;
* ​ 當迴圈條件比較明顯,但是次數不明顯,迴圈體語句塊也不是至少執行一次,那麼可以考慮while結構;
*
* 三種迴圈結構都具有四要素:
* (1)迴圈變數的初始化表達
* (2)迴圈條件
* (3)迴圈變數的修改的迭代表達式
* (4)迴圈體語句塊
*
* continue、break、return的作用:
* continue的作用,跳到下一次的迴圈控制變數更新,以及判斷操作。結束本次迴圈操作,進入下一次迴圈。
* break:結束整個迴圈,執行迴圈之後的語句。
* return:結束整個方法的執行。所有的void方法,都隱式地在最後有個return語句。
*
*
*/