前幾天在看一個camera CTS bug時,結果在一個java for循環上有點蒙。正好趕上這個點總結一下。
java中的控制結構:
-
條件結構
- 這里主要是一些if,if else條件語句來控制代碼的流程,不必多說。
-
循環控制結構
- for 循環
- while 循環
- do while循環
1. while和do while
while和do while循環相對for比較簡單,他們的使用方式和C語言是一樣的,這里就不做過多敘述了。樣式如下所示。
1
2
3
|
while (bool表達式){ } do {} while (bool表達式) |
其中do while表示式比較特殊,它至少執行一次。
2. for循環結構
普通for循環結構
1
2
3
|
for (初始化; 布爾表達式; 條件更新) { //代碼語句 } |
還是拿個例子說事吧
1
2
3
4
5
6
7
|
public class for_t{ public static void main(String []args) { for ( int i = 0 ; i < 10 ; i++) { System.out.printf( "i = %d\n" , i); } } } |
測試結果
下面這個結果大家應該都知道,太簡單了,就到這吧
1
2
3
4
5
6
7
8
9
10
|
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5 i = 6 i = 7 i = 8 i = 9 |
VIP for循環結構
這樣的用法之前在學習其它面向對象的語言時,已經接觸過。可能好久沒用面向對象語言編程了,這里我看著有些生。它的使用格式如下
for(子元素?。骸≡丶?{}
需要注意的地方:
- 其中子元素的類型要和元素集合的類型一樣,要不然會編譯報錯。
- 這樣的循環會遍歷元素集合中的所有元素,具體內部哪個需要處理,哪個不需要處理,我們需要在循環體中使用break和continue來處理了。
1
2
3
4
5
6
7
8
9
10
11
12
|
public class for_vip { public static void main(String []args) { int []money = { 2000 , 3000 , 4000 , 5000 }; for ( int i : money) { System.out.printf( "i = %d\n" , i); } String []name = { "arm" , "intel" , "qulcom" , "sprd" }; for (String na : name) { System.out.printf( "name:%s\n" , na.toString()); } } } |
實驗結果:
1
2
3
4
5
6
7
8
|
i = 2000 i = 3000 i = 4000 i = 5000 name:arm name:intel name:qulcom name:sprd |
目前循環就介紹到這里吧,后面的開發中,如果遇到稀奇的用法,在更新吧。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/armwind/article/details/72800623