break、continue、goto

  • break:在任何循环语句的主体部分,均可用break来强行退出循环,不执行循环中的剩余语句。(break也可在switch语句中使用)

  • continue:用在循环语句中,用于终止某次循环过程,即跳出循环中尚未执行的语句,接着进行下一次是否执行循环的判定。

关于goto关键词:

1.goto关键词很早就在程序语言设计中出现。尽管goto仍是java的一个保留字,但并未在语言中正式使用;java没有goto。

2.然而,在break和continue这两个关键字的身上,我们仍能看出一些goto的影子——带标签的break和continue。

3.“标签”是指后面跟一个冒号的标识符,例如:label:

4.对java来说唯一用到标签的地方是在循环语句之前。

5.而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,而break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。

break:

package com.mypackage.structure.circle;

public class Break {
    public static void main (String[] args){
        int i = 0;
        while ( i<100 ) {
            i++;
            System.out.println(i);
            if  (i == 10) {
                break;
            }
        }
        
        System.out.println("123");
    }
}

//输出
1
2
3
4
5
6
7
8
9
10
123

continue:

package com.mypackage.structure.circle;

public class Continue {
    public static void main (String[] args) {
        int i = 0;
        while ( i < 100 ) {
            i++;
            if ( i % 10 == 0 ) {
                System.out.println();
                continue;
            }
            System.out.println(i);
        }
    }
}

//输出
1
2
3
4
5
6
7
8
9

11
12
13
14
15
16
17
18
19

21
22
23
24
25
26
27
28
29

31
32
33
34
35
36
37
38
39

41
42
43
44
45
46
47
48
49

51
52
53
54
55
56
57
58
59

61
62
63
64
65
66
67
68
69

71
72
73
74
75
76
77
78
79

81
82
83
84
85
86
87
88
89

91
92
93
94
95
96
97
98
99


进程已结束,退出代码0

标签:

package com.mypackage.structure.circle;

public class Label {
    public static void main (String[] args) {
        //打印101~150之间所有的质数
        int count = 0;

        outer:for ( int i = 101; i < 150; i++ ) {
            for ( int j = 2; j < i/2; j++ ) {  //只循环到i/2是因为一个数的因数一定小于等于他的一半
                if ( i % j == 0 ) {
                    continue outer;
                }
            }
            System.out.println(i);
        }
    }
}

//输出
101
103
107
109
113
127
131
137
139
149

进程已结束,退出代码0

你可能感兴趣的:(狂神说Java系列笔记,java,开发语言)