+144
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
public static void main(String[] args) {
int temp = 0;
out: // label
for (int i = 0; i < 3; ++i) {
System.out.println("I am here");
for (int j = 0; j < 20; ++j) {
if(temp==0) {
System.out.println("j: " + j);
if (j == 1) {
temp = j;
continue out; // goto label "out"
}
}
}
}
System.out.println("temp = " + temp);
}
Оригинал: http://stackoverflow.com/questions/2545103/is-there-a-goto-statement-in-java
Помнится, кто-то недавно упомянул именнованные циклы.
Вот они и нашлись.
Получается, что по "continue out" мы пойдём на следующую итерацию внешнего цикла, а при "break out", выйдем из внешнего цикла.
Странно, что M$ не утянули себе такую фичу...
Запостил: TauSigma,
26 Августа 2014
someone 26.08.2014 19:22 # +3
Да, есть в Java (и JavaScript) такая фича. С самого рождения была. И что?
TauSigma 26.08.2014 19:43 # +3
inkanus-gray 26.08.2014 20:55 # +5
Vasiliy 26.08.2014 21:00 # +2
someone 27.08.2014 06:12 # +2
Vasiliy 27.08.2014 15:38 # 0
3.14159265 27.08.2014 15:41 # +2
kegdan 27.08.2014 19:28 # 0
ropuJIJIa 31.08.2023 02:06 # 0
guest6 31.08.2023 02:08 # 0
https://pbs.twimg.com/media/F4sgwgSWQAAsLnJ?format=jpg&name=small
ropuJIJIa 31.08.2023 02:11 # 0
kegdan 27.08.2014 19:29 # +2
TauSigma 27.08.2014 22:06 # 0
Причём, в байт-коде goto есть, а в коде использовать нельзя.
Как же теперь жить без jmp. :'(
bormand 28.08.2014 06:04 # 0
kegdan 28.08.2014 06:42 # +7
inkanus-gray 28.08.2014 14:01 # +3
Стоп! Но даже в Паскале есть goto.
Vasiliy 28.08.2014 14:34 # 0
roman-kashitsyn 28.08.2014 14:45 # +3
bormand 28.08.2014 15:14 # +2
kegdan 28.08.2014 16:29 # 0
3.14159265 28.08.2014 14:52 # +1
> Но даже в Паскале есть goto.
Паскакаль.