1. 程式人生 > >對 三種常見的迴圈結構的理解

對 三種常見的迴圈結構的理解

第一種 while迴圈
while(布林表示式)
{
...
}
第二種  do... while()迴圈
do
{
...
}
while(布林表示式);
第三種  for(初始值;條件;步進)
{
...
}
以求0-100之間的和為例
第一種迴圈程式碼的主方法
public static void main(String [] args)
{
    int i = 0;
    int sum = 0;
while(i <= 100)
{
    sum +=i;
    i +=1;
}
System.out.println("The result is sum:"+sum);
}
第二種迴圈程式碼的主方法
public static void main(String [] args)
    {
int i = 0;
int sum = 0;
do
{
sum +=i;
i +=1;
}
while(i<=100);
    System.out.println("The result sum :"+sum );
    }
第三種迴圈的程式碼的主方法
public static void main(String [] args)
{
int sum = 0;
for(int i = 0 ;i<=100;i++ )
{
sum +=i;
}
System.out.println("The result sum:"+sum);
}
相同點:
在這三個迴圈中 初始的值都是相同int i = 0;int sum = 0;
布林表示式的條件都是相同的 i<=100;
在迴圈內部的主要執行程式碼相同都是 sum+=i;i+=1;
在for迴圈中的i++等價於i+=1;
不同點:
while 與  do... while()
這兩個方法表面看上去差不多,但是執行的時候會有很大的區別,while先判斷條件(布林表示式)如果為true,
則執行,否則跳出迴圈;do... while()迴圈,先不進行判斷條件,在do{}裡面先執行一次,在接下來判斷while(布林表示式);如果布林表示式為true,則繼續迴圈執行,否則跳出迴圈,執行否面的程式碼。
對於for()迴圈,是最受人們歡迎的一種迴圈,表面看上去與其他兩種有很大的區別,但是實質相同。
for迴圈的執行過程:
執行初始變數;執行條件判斷,如果為true,執行for迴圈裡面的程式碼,如果為假,則退出迴圈,執行迴圈後面的程式碼;