Avatar
0
monkey Enlightened
monkey Enlightened
[Go]Cách thoát khỏi 2 vòng for lồng nhau
mình có 2 vòng for thế này:

for(int i = 0 ; i < 100 ; i++) {
  for(int j = 0 ; j < 100 : j++) {
     if(j == 50) {
       // mình muốn thoát cả 2 vòng lặp ở đây
     }
  }
}
  • Answer
go
Remain: 5
3 Answers
Avatar
Nguyen Nam Enlightened
Nguyen Nam Enlightened
The Best Answer
Anh thử dùng goto xem được không ak
for(int i = 0; i < 100 ; i++) {
  for(int j = 0;j < 100; j++) {
	 if(j == 50) {
	   goto End;
	 }
  }
}

End:

  • 1
  • Reply
Avatar
Bạn có thể chuyển 2 vòng for đó thành 1 func, sau đó return chỗ bạn muốn break là được. Mình nghĩ đó là một trong những cách nên nhất.
  • 1
  • Reply
Avatar
ChunChun Enlightened
ChunChun Enlightened
Bạn thử dùng

Exits:
  for(int i = 0 ; i < 100 ; i++) {
    for(int j = 0 ; j < 100 : j++) {
       if(j == 50) {
         break Exits
       }
    }
}

Bạn thử search từ khóa "Labels break in Go"

  • 2
  • Reply