2012-06-22 48 views

Trả lời

252
continue; 

continue; từ khóa sẽ bắt đầu phiên bản kế tiếp khi gọi

Ví dụ

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

này sẽ in

0134 

Xem

+1

và 'ngắt' sẽ bỏ qua vòng lặp :) –

+11

Thay vì từ khóa 'ngắt' sẽ chấm dứt vòng lặp. – Max

3

Sử dụng từ khóa continue. Đọc here.

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

0

sử dụng continue từ khóa.

EX:

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

_keyworld_? o_O –

+0

ohh sry và cảm ơn .. :) –

40

Hãy thử điều 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 fromthe 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ụ:

nghỉ

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

     if (i==2){ 

      break; 
     } 
    } 

ví dụ:

nghỉ với l abel

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

8

Như đã đề cập trong tất cả các câu trả lời khác, từ khóa continue sẽ bỏ qua để kết thúc lần lặp hiện hành.

Ngoài ra bạn có thể gắn nhãn bắt đầu vòng lặp của bạn và sau đó sử dụng continue [labelname]; hoặc break [labelname]; để kiểm soát những gì đang xảy ra trong vòng 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(); 
} 
27

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

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

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

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

Nếu bạn cần phải thoát ra khỏi nhiều hơn một sử dụng vòng lặp 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ã để chuyển đến, bạn đang ghi nhãn vòng lặp! Vì vậy, sau khi ngắt 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 vòng lặp lồng nhau, hãy sử dụng continue someLabel;, nhưng bạn cũng có thể kết hợp tất cả.

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; 
     } 
    } 
    } 
Các vấn đề liên quan