GoTo Lặp lại tiếp theo trong vòng lặp trong java


Câu trả lời:


344
continue;

continue; từ khóa sẽ bắt đầu lần lặp tiếp theo khi gọi

Ví dụ

for(int i= 0 ; i < 5; i++){
 if(i==2){
  continue;
 }
System.out.print(i);
}

Cái này sẽ in

0134

Xem


2
breaksẽ bỏ qua vòng lặp :)
Shajeel Afzal

18
Thay vì từ khóa 'break' sẽ chấm dứt vòng lặp.
kẻ lừa đảo

56

Thử cái này,

1. If you want to skip a particular iteration, use continue.

2. If you want to break out of the immediate loop use break

3 If there are 2 loop, outer and inner.... and you want to break out of both the loop from the inner loop, use break with label.

ví dụ:

tiếp tục

for(int i=0 ; i<5 ; i++){

    if (i==2){

      continue;
    }
 }

ví dụ:

phá vỡ

for(int i=0 ; i<5 ; i++){

        if (i==2){

          break;
        }
     }

ví dụ:

phá vỡ với nhãn

lab1: for(int j=0 ; j<5 ; j++){
     for(int i=0 ; i<5 ; i++){

        if (i==2){

          break lab1;
        }
     }
  }

5
Ngoài ra còn có tiếp tục với nhãn.
Carcamano

35

Nếu bạn muốn bỏ qua bước lặp hiện tại, sử dụng continue;.

for(int i = 0; i < 5; i++){
    if (i == 2){
        continue;
    }
 }

Cần phải thoát ra khỏi toàn bộ vòng lặp? Sử dụngbreak;

for(int i = 0; i < 5; i++){
    if (i == 2){
        break;
    }
}

Nếu bạn cần thoát ra khỏi nhiều vòng lặp, hãy sử dụng break someLabel;

outerLoop:                                           // Label the loop
for(int j = 0; j < 5; j++){
     for(int i = 0; i < 5; i++){
        if (i==2){
          break outerLoop;
        }
     }
  }

* Lưu ý rằng trong trường hợp này bạn không đánh dấu một điểm trong mã để nhảy tới, bạn đang gắn nhãn cho vòng lặp! Vì vậy, sau khi phá vỡ mã sẽ tiếp tục ngay sau vòng lặp!

Khi bạn cần bỏ qua một lần lặp trong các vòng lặp lồng nhau continue someLabel;, nhưng bạn cũng có thể kết hợp tất cả chúng.

outerLoop:
for(int j = 0; j < 10; j++){
     innerLoop:
     for(int i = 0; i < 10; i++){
        if (i + j == 2){
          continue innerLoop;
        }
        if (i + j == 4){
          continue outerLoop;
        }
        if (i + j == 6){
          break innerLoop;
        }
        if (i + j == 8){
          break outerLoop;
        }
     }
  }

8

Như đã đề cập trong tất cả các câu trả lời khác, từ khóa continuesẽ bỏ qua đến cuối vòng lặp hiện tại.

Ngoài ra, bạn có thể gắn nhãn cho vòng lặp của mình bắt đầu và sau đó sử dụng continue [labelname];hoặc break [labelname];để kiểm soát những gì đang diễn ra trong các vòng lặp lồng nhau:

loop1: for (int i = 1; i < 10; i++) {
    loop2: for (int j = 1; j < 10; j++) {
        if (i + j == 10)
            continue loop1;

        System.out.print(j);
    }
    System.out.println();
}

3

Sử dụng continuetừ khóa. Đọc ở đây .

Câu lệnh continue bỏ qua lần lặp hiện tại của một vòng lặp for, while hoặc do-while.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.