iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

JAVA簡易教學+CPE歷屆試題講解系列 第 12

[iT鐵人賽Day12]JAVA迴圈範例

  • 分享至 

  • xImage
  •  

今天來練習迴圈的範例,利用範例說明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);
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210912/20140567vI2dw4X8V6.png
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;
			}
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210912/20140567adRvUiRspS.png
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);
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210912/20140567AqDzEzudlJ.png
do while迴圈的程式碼先判斷n是否小於1,如果是,則重複輸入
如果n大於1,則執行累加1到n的結果,直到i小於等於n,則跳離do while迴圈
以上就是迴圈的範例


上一篇
[iT鐵人賽Day11]JAVA迴圈
下一篇
[iT鐵人賽Day13]JAVA迴圈的跳離
系列文
JAVA簡易教學+CPE歷屆試題講解30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言