循环

遍历数组
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+标号

posted @ 2016-11-15 14:18  SQP51312  阅读(227)  评论(0编辑  收藏  举报