Java面向對象(OOP)概念
Java面向對象(OOP)概念
Java命名約定
Java對象和類
Java構造器(構造方法)
Java static關鍵字
Java this關鍵字
Java繼承
Java聚合
Java方法重載
Java方法重寫
Java super關鍵字
Java實例初始化程序塊
Java final關鍵字
Java多態
Java靜態綁定和動態綁定
Java instanceof運算符
Java抽象類
Java接口
Java抽象類和接口的區別
Java包
Java訪問修飾符
Java封裝
Java Object類
Java對象克隆
Java數組
Java包裝類
Java按值調用和引用調用
Java strictfp關鍵字
Java命令行參數
對象和類之間的區別
java中方法重載和方法重寫的區別
Java for循環
Java for循環用於多次迭代程序的一部分,或者多次執行同一個代碼塊。如果迭代次數是固定的,建議使用for
循環。
java中有三種類型的for
循環。如下所示 -
- 簡單
for
循環 -
for-each
或增強型for
循環 - 標記
for
循環
1. Java簡單For循環
簡單的for
循環與C/C++
相同。我們可以初始化變量,檢查條件和增加/減少變量的值。
語法:
for(initialization;condition;incr/decr){
//code to be executed
}
執行流程圖如下所示 -
示例:
public class ForExample {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
執行上面的代碼,輸出如下 -
1
2
3
4
5
6
7
8
9
10
2. Java for-each循環
for-each
循環用於在java中遍歷數組或集合。它比簡單的for
循環更容易使用,因爲不需要遞增值和使用下標符號。
語法:
for(Type var:array){
//code to be executed
}
示例:
public class ForEachExample {
public static void main(String[] args) {
int arr[] = { 12, 23, 44, 56, 78 };
for (int i : arr) {
System.out.println(i);
}
}
}
執行上面的代碼,得到如下結果 -
12
23
44
56
78
3. Java標記For循環
我們可以讓每個for
循環的名稱。 爲此,在for
循環之前使用標籤。它是有用的,如果在嵌套for
循環中,可以使用break/continue
指定循環。
通常,break
和continue
關鍵字斷開/繼續最內循環。
語法:
labelname:
for(initialization;condition;incr/decr){
//code to be executed
}
示例:
public class LabeledForExample {
public static void main(String[] args) {
aa: for (int i = 1; i <= 3; i++) {
bb: for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break aa;
}
System.out.println(i + " " + j);
}
}
}
}
執行上面的代碼,得到如下結果 -
1 1
1 2
1 3
2 1
如果使用break bb
;它將打斷內循環,這是任何循環的默認行爲。
public class LabeledForExample {
public static void main(String[] args) {
aa: for (int i = 1; i <= 3; i++) {
bb: for (int j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break bb;
}
System.out.println(i + " " + j);
}
}
}
}
執行上面的代碼,得到如下結果 -
1 1
1 2
1 3
2 1
3 1
3 2
3 3
4. Java無限循環
在for
循環中,如果使用兩個分號;
,則它對於循環將是不定式的。
語法:
for(;;){
//code to be executed
}
示例:
public class ForExample {
public static void main(String[] args) {
for (;;) {
System.out.println("infinitive loop");
}
}
}
執行上面的代碼,得到如下結果 -
infinitive loop
infinitive loop
infinitive loop
infinitive loop
infinitive loop
ctrl+c
提示: 在執行上面的程序時,您需要按
ctrl + c
退出程序。