Menu
CoddyTech

Từ khóa `continue`

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 48 trên 109.

Từ khóa continue cho phép chúng ta bỏ qua lần lặp hiện tại của vòng lặp và chuyển thẳng đến lần lặp tiếp theo. Điều này hữu ích khi chúng ta muốn bỏ qua một số giá trị trong quá trình xử lý vòng lặp.

Hãy tạo một chương trình chỉ in ra các số lẻ từ 1 đến 10:

for i := 1; i <= 10; i++ {
    if i%2 == 0 {
        continue
    }
    fmt.Println(i)
}

Sau khi chạy đoạn code này, chỉ các số lẻ xuất hiện trên màn hình:

1
3
5
7
9

Điều gì đã xảy ra ở đây? Vòng lặp của chúng ta chạy từ 1 đến 10. Với mỗi số, chúng ta kiểm tra xem số đó có chẵn không bằng cách dùng i%2 == 0 (để kiểm tra xem chia cho 2 có dư hay không).

Khi gặp một số chẵn, câu lệnh continue lập tức chuyển sang lần lặp tiếp theo, bỏ qua dòng fmt.Println(i). Vì vậy, đầu ra chỉ có các số lẻ.

challenge icon

Thử thách

Người mới
Trong thử thách này, bạn sẽ luyện tập dùng từ khóa continue trong vòng lặp for. Chương trình cần in ra tất cả các số từ 1 đến 10, ngoại trừ các số chia hết cho 3 (3, 6, 9). Hãy dùng từ khóa continue để bỏ qua các số này.

Tự làm thử

package main

import "fmt"

func main() {
	// Lặp qua các số từ 1 đến 10
	for i := 1; i <= 10; i++ {
		// TODO: Dùng từ khóa (keyword) continue để bỏ qua các số chia hết cho 3
		// Gợi ý: Dùng toán tử (operator) chia lấy dư (%) để kiểm tra i có chia hết cho 3 không
		
		
		fmt.Println(i)
	}
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online