Có mã thông báo trong java bỏ qua phần còn lại của vòng lặp for không? Một cái gì đó như VB's Tiếp tục trong java.
Có mã thông báo trong java bỏ qua phần còn lại của vòng lặp for không? Một cái gì đó như VB's Tiếp tục trong java.
Câu trả lời:
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
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;
}
}
}
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;
}
}
}
Như đã đề cập trong tất cả các câu trả lời khác, từ khóa continue
sẽ 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();
}
Sử dụng continue
từ 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.
break
sẽ bỏ qua vòng lặp :)