TỪ KHOÁ CONTINUE TRONG JAVA

Ngày đăng: 27/07/2020   -    Cập nhật: 28/07/2020
Xin chào tất cả các bạn, trong quá trình học Java mình chắc chắn là nhiều lúc các bạn không biết một số từ khóa đặc biệt dùng để làm gì đúng không nào?

Và “continue” có lẽ cũng là một trong số đó.

Lúc mới bắt đầu học Java mình cũng có nhiều thắc mắc với các từ khóa và không biết đọc hướng dẫn, giải thích ở đâu cho dễ hiểu, vậy nên, để bạn không gặp phải vấn đề như mình...

Hôm nay, chúng ta sẽ cùng nhau tìm hiểu về từ khóa continue trong Java về cả khái niệm lẫn cách dùng của nó theo cách đơn giản nhất.


Continue trong Java

Continue trong Java

1. Từ khóa continue trong Java có tác dụng gì?


Từ khóa “continue” là một từ khóa thường được sử dụng trong Java và hầu hết các ngôn ngữ lập trình khác.

Từ khóa này thường được sử dụng trong vòng lặp, khi từ khóa này được thực thi, nó sẽ bỏ qua đoạn code sau nó và bắt đầu một chu kỳ mới của vòng lặp.

Ta có sơ đồ dưới đây mô tả cách mà từ khóa “continue” hoạt động khi được sử dụng trong chương trình Java.
 
Ví dụ sơ đồ dòng chảy chương trình sử dụng từ khóa continue

Ví dụ sơ đồ dòng chảy chương trình sử dụng từ khóa continue trong Java

Như ta thấy ở trên, khi có sự xuất hiện của “continue” thì các lệnh phía sau sẽ không được thực thi mà sẽ quay lại kiểm tra tiếp điều kiện của vòng lặp, tức là bắt đầu một chu trình lặp mới.

Vậy là chúng ta đã xong lý thuyết về từ khóa “continue”, giờ thì vào ví dụ thôi nào.

> NOTE: Nếu bạn đang muốn học Java thật bài bản từ cơ bản đến nâng cao và đi làm được thì tham khảo ngay KHÓA HỌC JAVA tại NIIT - ICT Hà Nội nhé.


2. Hướng dẫn sử dụng từ khóa continue trong java qua ví dụ đơn giản.


Để hiểu rõ cách hoạt động của từ khóa continue trong Java, hãy cùng mình thử làm một vài ví dụ đơn giản.


class Main {
    public static void main(String[] args)
    {
        int[] arr = {5101513, -1182070, -15};

        for (int i = 0; i < 10; i++)
        {
            if (arr[i] < 0)
                continue;
            System.out.print(arr[i] + " ");
        }
    }
}
 

Kết quả của ví dụ này sẽ là:


5 10 15 1 3 18 20 70
 

Như bạn thấy, khi phần tử nhỏ hơn không, ta thực hiện câu lệnh continue;

Khi đó, câu lệnh System.out.print(arr[i] + ""); không được thực thi và vòng lặp chuyển sang đánh giá phần tử tiếp theo.

Có thể hiểu đơn giản, từ khóa continue đã làm vòng lặp bỏ qua tất cả những câu lệnh bên dưới và chuyển sang lần lặp tiếp theo.


Tiếp đến, chúng ta sẽ thử sử dụng continue trong vòng lặp lồng nhau


class Main
{
    public static void main(String[] args)
    {
        int[][] arr = new int[10][10];

        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                arr[i][j] = 0;
            }
        }

        System.out.println("Ban đầu:");
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println("");
        }

        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                if (i == 5)
                continue;
                arr[i][j] = 1;
            }
            System.out.println("i = " + i);
        }

        System.out.println("Sau đó:");
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println("");
        }
    }
}
 

Ta sẽ có kết quả là:


Ban đầu:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
Sau đó:
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
 

Ta có thể thấy tại vị trí mà i == 5 ( tức là vòng lặp lần thứ 6 ) thì giá trị nó không bị thay đổi tức là dòng lệnh arr[i][j] = 1; không được thực thi mà bỏ qua và bắt đầu một vòng lặp với j mới.
 
Với vòng lặp i thì vẫn được thực thi đầy đủ, tức là lệnh continue lúc này chỉ có tác dụng với vòng lặp j.
 
Tuy nhiên, vẫn có một cách để ở trong vòng lặp j, mà ta vẫn có thể áp dụng lệnh continue cho vòng lặp i, đó chính là sử dụng nhãn cho vòng lặp.


Ví dụ sử dụng continue trong vòng lặp có gắn nhãn.

Đơn giản là bạn đặt cú pháp như sau:



continue labelA;
 

Hãy xem ví dụ dưới đây:


class Main
{
    public static void main(String[] args)
    {
        int[][] arr = new int[10][10];
       
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                arr[i][j] = 0;
            }
        }
       
        System.out.println("Ban đầu:");
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println("");
        }
       
        nhani: for (int i = 0; i < 10; i++)
        {
            nhanj: for (int j = 0; j < 10; j++)
            {
                if (i == 5)
                    continue nhani;
                arr[i][j] = 1;
            }
            System.out.println("i = " + i);
        }
       
        System.out.println("Sau đó:");
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println("");
        }
    }
}
 

Ta sẽ có đầu ra là:


Ban đầu:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
Sau đó:
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
 

Ta có thể thấy, lần này tại i == 5 thì i không được in ra, chứng tỏ lệnh continue đã được thực thi trên vòng lặp i (Mặc dù lệnh được đặt trong vòng lặp j)

Kết bài


Vậy là chúng ta đã cùng nhau tìm hiểu về từ khóa continue trong Java, chúng ta đã hiểu về khái niệm cũng như cách sử dụng nó qua một số ví dụ điển hình.

Các bạn thấy thế nào? Từ khóa này không khó để hiểu đúng không nào?

Đây là một từ khóa rất quan trọng trong Java mà các bạn sẽ phải sử dụng trong suốt cuộc đời lập trình viên của mình.

Giờ thì bài viết kết thúc rồi, hẹn gặp lại các bạn trong bài viết tới. Đừng quên học java, luyện tập Java mỗi ngày một chút nhé.

“Đi đi, chậm cũng được, miễn là đừng dừng lại”.

> Đọc thêm: 20 Bài tập Java cơ bản (Có đáp án)


---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python
Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!