java循環結構
順序結構的程序語句只能 被執行一次。如果你要同樣的操作執行多次,就需要使用循環結構。
java中有三種主要的循環結構:
1.while 循環 2.do...while 循環 3.for 循環
1.while循環
while是最基本的循環,它的結構為:
public static void main(String[] args) { int x = 10; while (x < 20) { System.out.print("value of x :" + x); x++; System.out.print("\n"); }
2.do…while循環
對於while語句而言,如果不滿足條件,則不能進入循環。但有時候我們需要即使不滿足條件,也至少 執行一次。
do…while循環和while循環相同,不同的是,
do…while循環至少會執行一次。
public static void main(String[] args) { int x = 10; do { System.out.print("value of x :" + x); x++; System.out.print("\n"); } while (x < 20);
3.for循環
雖然所有循環結構都可以用while或者do…while表示,但java提供了另一種語句(for循環),使一些循環結構變得更簡單。
public static void main(String[] args) { for(int x=10;x<20;x=x+1){ System.out.print("value of x :"+x); System.out.print("\n"); }
4.增強for循環
java5引入一種主要用於數組的增強型rot循環。
java增強for循環語法格式如下:
public static void main(String[] args) { int[] numbers = { 10, 20, 30, 40, 50 }; for (int x : numbers) { System.out.print(x); System.out.print(","); } System.out.print("\n"); String[] names = { "James", "Larry", "Tom", "Lacy" }; for (String name : names) { System.out.print(name); System.out.print(","); }
在Java8又引入一種循環方法 foreach()
重點來了,我在使用foreach時遇到了問題
代碼:
注意這里在foreach方法內調取外部的變量會報錯,但是在普通的增強for循環中是不會報錯的。
在foreach方法內調用外部變量需要用final修飾才不會報錯,這里是個小坑。。。
歡迎各位大佬指點!