[toc] https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html ## for ```java for (初始化; boolean; 每完成一次後執行的動作) // statement ``` ```java for (initialization; termination; increment) // statement ``` Example: ```java= for (int i = 0; i < 5; i++) { System.out.println(i); } // 0 1 2 3 4 ``` 迭代Array: ```java int arr[5] = {0, 1, 2, 3, 4}; for (int i = 0; i < 5; i++) { System.out.println(arr[i]); } // 0 1 2 3 4 ``` 內部的expressions是可以不用寫的, ```java for(;;) { } ``` ## enhanced for 可以用來更簡易的迭代Array/Collections (任何有實作Iterable的都可以) ```java for (dataType item : array) { ... } ``` 像是 ```java int arr[5] = {0, 1, 2, 3, 4}; for (int i : arr) { System.out.println(i); } ``` <!--在執行時,for迴圈會從 arr 的第一個值跑到最後一個 且每次進入到迴圈時 i 會變成 arr[跑第幾遍 - 1]//因為index從0開始算 所以,第一次進迴圈時 i = 1,第二次 i = 2 ...... -->
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up