File size: 3,438 Bytes
33852e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
1
00:00:05,000 --> 00:00:11,000
They will discuss what the labels endure and how you can use them labels in combination with break and

2
00:00:11,000 --> 00:00:16,000
continue statement, allow us to implement some kind of go to statement in Java.

3
00:00:16,000 --> 00:00:23,000
But first of all, what is go to statement go to is a statement in different programming languages which

4
00:00:23,000 --> 00:00:28,000
allows you to pass control of execution to any line in your code without any condition.

5
00:00:29,000 --> 00:00:35,000
The jump two lines of code are usually identified by labels, but you have to consider it to be a bad

6
00:00:35,000 --> 00:00:36,000
practice.

7
00:00:36,000 --> 00:00:43,000
That's why in Java go to is reserved keyword but never used why it is considered to be a bad practice

8
00:00:43,000 --> 00:00:48,000
because code which contains goto statements is less readable and it is harder to maintain.

9
00:00:49,000 --> 00:00:52,000
Also, it is extremely hard to test code with code to statements.

10
00:00:53,000 --> 00:00:55,000
But in Java we have labels.

11
00:00:55,000 --> 00:01:00,000
We can use labels to break the loop marked with specific label or to continue another loop.

12
00:01:01,000 --> 00:01:06,000
I would say that labels with break statements in Java is more structured form of goto statement.

13
00:01:07,000 --> 00:01:10,000
You're already aware that breaks statement breaks only closed loop.

14
00:01:11,000 --> 00:01:16,000
But in case you have multiple nested loops, how you can break the main loop labels will help you to

15
00:01:16,000 --> 00:01:17,000
do this.

16
00:01:17,000 --> 00:01:19,000
Let me show you how you can do this.

17
00:01:20,000 --> 00:01:22,000
In this example, we have two loops here.

18
00:01:22,000 --> 00:01:25,000
One loop is nested and we have two labels.

19
00:01:26,000 --> 00:01:29,000
Label is any invalid went into fire followed by a colon.

20
00:01:30,000 --> 00:01:32,000
We have loop one and loop two here.

21
00:01:33,000 --> 00:01:38,000
Once we have label block of code, we can use labels as a target of a break and a continuous statement.

22
00:01:39,000 --> 00:01:45,000
In this case, if counter in nested loop is less than three, we continue our execution from this block.

23
00:01:45,000 --> 00:01:47,000
And this is just an example.

24
00:01:47,000 --> 00:01:50,000
In real life, you can continue execution from any block you wish.

25
00:01:51,000 --> 00:01:57,000
But in case our counter in nested loop is equal to three or more, we break our main loop.

26
00:01:57,000 --> 00:01:59,000
That's one console output.

27
00:01:59,000 --> 00:02:01,000
You can see that we managed to print.

28
00:02:01,000 --> 00:02:07,000
I counter only once in console and the main loop was broken by the statement.

29
00:02:08,000 --> 00:02:10,000
So now you know how to use labels.

30
00:02:11,000 --> 00:02:17,000
Let's recap what we have learned in this section about loops we learn how to use for type of loops.

31
00:02:18,000 --> 00:02:22,000
We also discussed how we can use nested loops, jam statements and labels.

32
00:02:23,000 --> 00:02:30,000
Now, let's review your homework, recommend you read books, chapter about loops, and here's recording

33
00:02:30,000 --> 00:02:31,000
exercises for you to practice.

34
00:02:32,000 --> 00:02:35,000
What will review solution for these scoring exercises together?