Trong mã của tôi, tôi có vòng lặp for lặp lại thông qua một phương thức mã cho đến khi nó đáp ứng điều kiện.Phá vỡ vòng lặp for trong Java
Có cách nào để thoát khỏi điều này cho vòng lặp không?
Vì vậy, nếu chúng ta xem xét mã bên dưới, điều gì sẽ xảy ra nếu chúng ta muốn thoát ra khỏi vòng lặp này khi chúng ta nhận được "15"?
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x);
System.out.print("\n");
}
}
}
Outputs:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
Tôi đã thử những điều sau đây để avail không có:
public class Test {
public static void main(String args[]) {
boolean breakLoop = false;
while (!breakLoop) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x);
System.out.print("\n");
if (x = 15) {
breakLoop = true;
}
}
}
}
}
Và tôi đã thử một vòng lặp:
public class Test {
public static void main(String args[]) {
breakLoop:
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x);
System.out.print("\n");
if (x = 15) {
break breakLoop;
}
}
}
}
Cách duy nhất tôi có thể đạt được những gì tôi muốn là bằng cách phá vỡ vòng lặp for, tôi không thể thuê nó trong một thời gian, làm, nếu câu lệnh etc.
Chỉnh sửa:
Điều này chỉ được cung cấp làm ví dụ, đây không phải là mã tôi đang cố gắng triển khai. Bây giờ tôi đã giải quyết được vấn đề bằng cách đặt nhiều câu lệnh IF sau khi mỗi vòng lặp khởi tạo. Trước khi nó sẽ onlu nhảy ra khỏi một phần của vòng lặp do thiếu nghỉ;
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html –
yêu cầu của bạn không rõ ràng. khi nào bạn muốn thoát khỏi vòng lặp? –
Xin lỗi tôi đã vội vã ví dụ một chút. Tất cả được sắp xếp bây giờ - là do phá vỡ vòng lặp sau đó nhập một vòng lặp khác. Cần nhiều IF và BREAK! – silverzx