jsrosetta

Luồng điều khiển

Vòng lặp While

Vòng lặp while của JavaScript tương ứng với for dùng làm while trong Go (Go không có từ khoá while) — Rust, Swift và Java đều có while như JavaScript.

Phiên bản tối thiểu
Node.js ≥ 12.20Go ≥ 1.0Rust ≥ 1.58Swift ≥ 2.0Java ≥ 25
Đã chạy thử trên
Node.js 24.12.0Go 1.27.1Rust 1.98.1Swift 6.2.4Java 25.0.4.1

Code Node.js là ES module: lưu file .mjs hoặc đặt "type": "module" trong package.json.

Go không có từ khoá while. Cùng chức năng đó đạt được bằng for chỉ với điều kiện, bỏ luôn phần init và post. Rust, Swift và Java thì đều có while y hệt JavaScript — trong nhóm 5 ngôn ngữ này, Go là ngoại lệ duy nhất.

while trong JavaScript, for trong Go

let i = 0
 
while (i <= 5) {
  console.log(i)
 
  i++
}
0
1
2
3
4
5

Tham khảo: github.com/miguelmota/golang-for-nodejs-developers#while