循环
遍历数组
1
String[] s = { "A", "B", "C" }; for (int i = 0; i < s.length; i++) { System.out.println(s[i]); }
2
String[] s = { "A", "B", "C" }; for (String v : s) { System.out.println(v); }
3
String[] s = { "A", "B", "C" }; Collection list = Arrays.asList(s); for (Iterator it = list.iterator(); it.hasNext();) { Object str = it.next(); System.out.println(str); }
break
可以使用break 忽略循环体中任何其他语句,强行退出循环。
for (int i = 0; i < 3; i++) { System.out.println("i=" + i); if (i == 1) break; }
但是break只能退出单层循环,对于多层循环,如何控制退出整个循环或退出到具体某一层循环?
1、可用break后加标号的方式。具体详见break+标号
2、让外层的循环条件表达式的结果可以受到里层循环体代码的控制,示例如下
boolean flag = false; for (int i = 0; i < 3 && !flag; i++) { for (int j = 0; j < 3; j++) { System.out.println("i=" + i + ",j=" + j); if (i == 1 && j == 1) { flag = true; break; } } }
continue
用于结束循环体中其后语句的执行,并跳回循环的开头执行下一次循环,而不是立刻结束循环体。
for (int i = 0; i < 3; i++) { if (i == 1) continue; System.out.println("i=" + i); }
对于多层循环,可用continue后加标号的方式。具体详见continue+标号