第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數
Powered By GitBook
迴圈的跳離
跳離敘述會增加除錯與閱讀的困難,不得已情況下才使用。

一、break 敘述

可以強迫跳離迴圈。
1
for(初值設定; 判斷條件; 設增減量)
2
{
3
敘述1;
4
敘述2;
5
...
6
break; //僅執行到此行
7
...
8
敘述3; //此敘述不會被執行
9
}
10
...
Copied!
1
public class ch05_9 {
2
3
public static void main(String[] args) {
4
int i;
5
6
for (i=1; i<=10; i++)
7
{
8
if(i%3==0)
9
break;
10
System.out.println("i="+i); //此行執行結果並無印出
11
}
12
System.out.println("當迴圈中斷,i="+i);
13
14
}
Copied!
OUTPUT: i=1 i=2 當迴圈中斷,i=3

二、continue 敘述

可以強迫跳到迴圈開頭。
1
for(初值設定; 判斷條件; 設增減量)
2
{
3
敘述1;
4
敘述2;
5
...
6
continue; //僅執行到此行
7
...
8
敘述3; //此敘述不會被執行
9
}
10
...
Copied!

試比較 break 與 continue 執行結果:

1
public class ch05_10 {
2
3
public static void main(String[] args) {
4
int i;
5
6
for (i=1; i<=10; i++)
7
{
8
if(i%3==0)
9
continue;
10
System.out.println("i="+i);
11
}
12
System.out.println("當迴圈中斷,i="+i);
13
14
}
Copied!
OUTPUT: i=1 i=2 i=4 i=5 i=7 i=8 i=10 當迴圈中斷,i=11

三、switch敘述

1
switch(運算式)
2
{
3
case 選擇值1:
4
敘述主體1;
5
break;
6
case 選擇值2:
7
敘述主體2;
8
break;
9
...
10
case 選擇值n:
11
敘述主體n;
12
break;
13
default: //若上述case 皆不適合,則會執行default的敘述
14
敘述主體;
15
}
Copied!
選擇值可為 字元、字串或是整數
如果沒有加上break,則會一直執行到switch 敘述的尾端。
1
import java.util.Scanner;
2
public class ch05_11 {
3
4
public static void main(String[] args) {
5
Scanner scn=new Scanner (System.in);
6
int a=50,b=20;
7
8
System.out.print("a="+a+", b="+b+", 請輸入運算符號: ");
9
char oper=scn.next().charAt(0); //取得第一個字元
10
11
switch (oper)
12
{
13
case '+':
14
System.out.println(a+"+"+b+"="+(a+b));
15
break;
16
case '-':
17
System.out.println(a+"-"+b+"="+(a-b));
18
break;
19
case '*':
20
System.out.println(a+"*"+b+"="+(a*b));
21
break;
22
case '/':
23
System.out.println(a+"/"+b+"="+(a/b));
24
break;
25
default:
26
System.out.println("不清楚此運算符號");
27
}
28
29
}
Copied!
OUTPUT: a=50, b=20, 請輸入運算符號: + // 試著輸入其他運算符號 50+20=70
Last modified 1yr ago