Câu lệnh điều khiển vòng lặp trong Java (break, continue)

Table of Contents

Trong bài trước, chúng ta đã tìm hiểu Vòng lặp trong Java. Giả sử trong một vòng lặp tại một điều kiện cụ thể nào đó, bạn muốn dừng thực thi hoặc tiếp tục thực thi vòng lặp đó, thì bạn sử dụng cách nào. Java hỗ trợ 2 lệnh break và continue giúp bạn điều khiển và kiểm soát vòng lặp.

1. break

Từ khóa break trong java được sử dụng để dừng thực thi lệnh trong vòng lặp hoặc trong mệnh đề switch tại điều kiện đã được chỉ định. Đối với vòng lặp bên trong vòng lặp khác, thì nó chỉ dừng vòng lặp bên trong đó.

Ví dụ sử dụng break với vòng lặp for:

package com.maixuanviet;

public class ForSample3 {
public static void main(String[] args) {
   for (int i = 1; i <= 5; i++) {
        if (i == 4) {
            break;
        }
        System.out.print(i + " ");
    }

}
}

Kết quả:

1 2 3

Ví dụ sử dụng break với vòng lặp bên trong vòng lặp for khác:

package com.maixuanviet;

public class ForSample4 {
public static void main(String[] args) {
 for (int i = 1; i <= 5; i++) {
        System.out.print(i + ": ");
        for (int j = 1; j <= 5; j++) {
            if (j == 4) {
                break;
            }
            System.out.print(j + " ");
        }
        System.out.println(); 
    }

}
}

Kết quả:

1: 1 2 3
2: 1 2 3
3: 1 2 3
4: 1 2 3
5: 1 2 3

2. continue

Từ khóa continue trong java được sử dụng để tiếp tục vòng lặp tại điều kiện đã được xác định, với điều kiện đó khối lệnh phía sau từ khóa continue sẽ không được thực thi. Đối với vòng lặp bên trong một vòng lặp khác, continue chỉ có tác dụng với vọng lặp bên trong đó.

Ví dụ sử dụng Continue trong java với vòng lặp for:

package com.maixuanviet;

public class ForSample5 {
public static void main(String[] args) {
 for (int i = 1; i <= 5; i++) {
        if (i == 4) {
            continue;
        }
        System.out.print(i + " ");
    }

}
}

Kết quả:

1 2 3 5

Ví dụ sử dụng Continue với vòng lặp bên trong vòng lặp for khác:

package com.maixuanviet;

public class ForSample6 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
        System.out.print(i + ": ");
        for (int j = 1; j <= 5; j++) {
            if (j == 4) {
                continue;
            }
            System.out.print(j + " ");
        }
        System.out.println(); 
    }

}
}

Kết quả:

1: 1 2 3 5
2: 1 2 3 5
3: 1 2 3 5
4: 1 2 3 5
5: 1 2 3 5

Related posts:

Java Program to Perform integer Partition for a Specific Case
Java 8 Stream findFirst() vs. findAny()
Java Program to Implement the Program Used in grep/egrep/fgrep
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Java Program to Implement LinkedHashSet API
Java Program to Implement Hash Tables with Quadratic Probing
Java TreeMap vs HashMap
Java Program to Check for balanced parenthesis by using Stacks
Java Program to Find the Edge Connectivity of a Graph
JUnit 5 for Kotlin Developers
Practical Java Examples of the Big O Notation
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Represent Graph Using Linked List
Java Program to Implement Hash Tables Chaining with Binary Trees
Java Program to Implement LinkedBlockingDeque API
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Hướng dẫn Java Design Pattern – Factory Method
Server-Sent Events in Spring
Getting Started with Forms in Spring MVC
Java Program to Solve a Matching Problem for a Given Specific Case
Lớp LinkedHashMap trong Java
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Spring Cloud – Adding Angular
Consumer trong Java 8
Weak References in Java
Java Program to Implement HashSet API
Java Program to Show the Duality Transformation of Line and Point
Custom Thread Pools In Java 8 Parallel Streams
Java Streams vs Vavr Streams
Spring Boot - Rest Controller Unit Test
Java Program to Implement Hash Tables Chaining with Doubly Linked Lists
List Interface trong Java