今天來練習迴圈的範例,利用範例說明for迴圈以及while迴圈
for迴圈範例程式碼如下:
import java.util.*;
import static java.lang.System.*;
public class app4_1
{
public static void main(String[] args)
{
int i,sum = 0;
for(i = 0;i <= 20;i++)
sum = sum + i;
System.out.println("1+2+...+20=" + sum);
}
}
執行結果如下:
for迴圈寫的是1+2+...+20的總和
因為我們知道1+2+...+20要執行多少次,所以使用for迴圈
while迴圈範例程式碼如下:
import java.util.*;
import static java.lang.System.*;
public class app4_2
{
public static void main(String[] args)
{
int n = 0,sum = 0;
while(sum < 220)
{
System.out.println("n = "+ n +", sum = " + sum);
n++;
sum = sum + n;
}
}
}
執行結果如下:
while迴圈寫的是總和不超過220的運算
但不知道加到多少才會剛好最接近220還不超過220
所以用while迴圈執行
用一個比較鮮明的例子說明
for迴圈可以寫1加到50或者1加到100的總和
while迴圈則是寫總和不超過500或是不超過1000
這樣說明或許會比較好懂
do while迴圈範例程式碼如下:
import java.util.*;
import static java.lang.System.*;
public class app4_3
{
public static void main(String[] args)
{
Scanner scn = new Scanner(System.in);
int n,i = 1,sum = 0;
do
{
System.out.print("輸入累加最大值 = ");
n = scn.nextInt();
}while(n < 1);
do
{
sum+= i++;
}while(i <= n);
System.out.println("1+2+...+" + n + " = " + sum);
}
}
執行結果如下:
do while迴圈的程式碼先判斷n是否小於1,如果是,則重複輸入
如果n大於1,則執行累加1到n的結果,直到i小於等於n,則跳離do while迴圈
以上就是迴圈的範例