Go cơ bản

Go for Loops

Go has one loop keyword. See its four forms: counting, while-style, infinite and range.

  • Cơ bản
  • Đọc trong 3 phút
  • 1 ví dụ chạy được
Bạn sẽ học được gì
  • The three-part for
  • for as a while loop
  • range
for i := 1; i <= 3; i++
1print
2print
3print
4stop
The loop ends when i <= 3 is false.

One keyword, four forms

Go has one loop keyword: for. It can count with three parts, repeat while a condition is true, run forever until break, or visit every item with range.

The first loop has a start, a condition and a step. The second has only a condition, like while in other languages. The third has nothing and ends with break. range over a string gives the position and the character of each letter.

Những điểm quan trọng

  1. for i := 1; i <= 3; i++ counts.
  2. for condition { } works like while.
  3. range visits every item.

Ví dụ Go chạy được

Go
Chạy code →
main.go
package main

import "fmt"

func main() {
	for i := 1; i <= 3; i++ {
		fmt.Println("for:", i)
	}

	countdown := 3
	for countdown > 0 { // a while loop
		fmt.Println("while:", countdown)
		countdown--
	}

	total := 0
	for { // an infinite loop, left with break
		total += 10
		if total >= 30 {
			break
		}
	}
	fmt.Println("loop result:", total)

	for index, letter := range "Go" {
		fmt.Println(index, string(letter))
	}
}
Lấy nút Run cho ví dụ này Kết quả khi chạy
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30
0 G
1 o

Luyện tập

Mở ví dụ trong trình biên dịch online, đổi một giá trị hoặc thêm một dòng, rồi đoán kết quả trước khi chạy. Sau đó cố ý làm code bị lỗi và đọc thông báo của trình biên dịch.

Bạn học xong bài này chưa?

Đánh dấu đã học để theo dõi tiến độ của bạn.

Tiếp theo: Prime Numbers →

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách