Java基础第六讲:流程控制(二)
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
Java基础第六讲:流程控制(二)
1 | 
public class Lesson06_6 { | 
2 | 
    public static void main(String[] args) { | 
3 | 
        int x = 8; | 
4 | 
        while (x > 0) { | 
5 | 
            System.out.println(x); | 
6 | 
            x--; | 
7 | 
        } | 
8 | 
    } | 
9 | 
} | 
如果你把 x>0 改成大于8 ,while循环将一次都不执行
二、do-while 循环
好,如果你无论如何都想执行一次循环体内的代码,可以选择do-while循环,它的特点是做了再说。
1 | 
public class Lesson06_6 { | 
2 | 
    public static void main(String[] args) { | 
3 | 
        int x = 8; | 
4 | 
        do{ | 
5 | 
            System.out.println(x); | 
6 | 
            x--; | 
7 | 
        }while(x>8); | 
8 | 
    } | 
9 | 
} | 
三、for 循环
当知道可以循环多少次时,是使用for循环的最佳时机。
1、基本for循环:
先举一个例子:
1 | 
public class Lesson06_6 { | 
2 | 
    public static void main(String[] args) { | 
3 | 
        for (int i = 2, j = 1; j < 10; j++) { | 
4 | 
            if (j >= i) { | 
5 | 
                System.out.println(i + "x" + j + "=" + i * j); | 
6 | 
            } | 
7 | 
        } | 
8 | 
    } | 
9 | 
} | 
原谅我没有从最常用的for循环开始写,你把int i=2 写在for循环前面就变成最常用的for循环了。
下面说一下for循环的规则:
- for循环的三个部分任意部分都可以省略,最简单的for循环就是这样的 for(;;){ }
 - 中间的条件表达式必须返回一个布尔值,用来作为是否进行循环的判断依据
 - 初始化语句可以由初始化多个变量,多个变量之间可以用逗号隔开,这些在for循环中声明的变量作用范围就只在for循环内部
 - 最后的迭代语句可以是 i++,j++ 这样的表达式,也可以是毫无干系的 System.out.println(“哈哈”) 之类的语句,它照样在循环体执行完毕之后被执行。
 
1 | 
public class Lesson06_6 { | 
2 | 
    public static void main(String[] args) { | 
3 | 
        int[] a = { 6, 2, 3, 8 }; | 
4 | 
        for (int n : a) { | 
5 | 
            System.out.println(n); | 
6 | 
        } | 
7 | 
    } | 
8 | 
} | 
四、跳出循环 break 、continue
break关键字用来终止循环或switch语句,continue关键字用来终止循环的当前迭代。当存在多层循环时,不带标签的break和 continue只能终止离它所在的最内层循环,如果需要终止它所在的较外层的循环则必须用,标签标注外层的循环,并使用break和continue带 标签的形式予以明确标示。
先看一个不带标签的例子BreakAndContinue.java:
01 | 
public class BreakAndContinue { | 
02 | 
03 | 
    public static void main(String[] args) { | 
04 | 
05 | 
        int i =0; | 
06 | 
        while(true){ | 
07 | 
            System.out.println("i="+i); | 
08 | 
            if(i==12){ | 
09 | 
                i++; | 
10 | 
                i++; | 
11 | 
                continue; | 
12 | 
            } | 
13 | 
            i++; | 
14 | 
            if(i==20){ | 
15 | 
                break; | 
16 | 
            } | 
17 | 
        } | 
18 | 
19 | 
    } | 
20 | 
21 | 
} | 
22 | 
    | 
我们再看一个break带标签的例子:
01 | 
public class BreakAndContinue { | 
02 | 
03 | 
    public static void main(String[] args) { | 
04 | 
05 | 
        boolean isTrue = true; | 
06 | 
        outer: | 
07 | 
            for(int i=0;i<5;i++){ | 
08 | 
                while(isTrue){ | 
09 | 
                    System.out.println("Hello"); | 
10 | 
                    break outer; | 
11 | 
                } | 
12 | 
                System.out.println("Outer loop."); | 
13 | 
            } | 
14 | 
        System.out.println("Good Bye!"); | 
15 | 
16 | 
    } | 
17 | 
18 | 
} | 
19 | 
    | 
把上面的例子中break替换成continue,再次编译和运行,查看结果:
ok,本讲就到这里,take your time and enjoy it.
分享至上:分享源头- 分类:
 - Java
 
更新时间:
相关文章
Java基础第五讲:流程控制(一)
本讲内容: 分支语句 流程控制 Flow Control : 流程控制语句是编程语言中的核心之一。可以分为 分支语句、循环语句和跳转语句。 本讲内容包括分支语句的 if-else 和 swi 阅读更多…
