Tan115's picture
Add files using upload-large-folder tool
33852e5 verified
Raw
History Blame Contribute Delete
3.44 kB
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?