Từ for
MDN
for ([initialization]; [condition]; [final-expression])
statement
[Initialization]
và [final-expression]
được bằng trực giác không cần thiết, giảm cấu trúc để một while
vòng lặp đơn giản. Nhưng phần có liên quan là:
trạng
Một biểu thức để được đánh giá trước mỗi lần lặp. Nếu biểu thức này đánh giá đúng, câu lệnh được thực hiện. Thử nghiệm có điều kiện này là tùy chọn. Nếu bỏ qua, điều kiện luôn luôn đánh giá là đúng. Nếu biểu thức đánh giá sai, thực thi sẽ bỏ qua đến biểu thức đầu tiên sau cấu trúc.
(tôi nhấn mạnh)
này dường như là một JS quyết định thiết kế ngôn ngữ hoàn toàn tùy ý. Nếu đó là ngôn ngữ của tôi, tôi có lẽ sẽ ném một lỗi cú pháp.
Trên một mặt lưu ý vui tươi, for(;;){}
tương đương với while(true){}
, và sẽ xảy ra là 4 ký tự ngắn hơn. Tôi tự hỏi, nếu bộ khai thác tận dụng điều này!
Nếu hoàn toàn không có điều kiện, vòng lặp for sẽ chạy cho đến khi bạn thoát ra khỏi nó. Nó giống nhau trong C. –
Xem http://stackoverflow.com/questions/4894120/special-for-loop-syntax/4894256#4894256 - chỉ giống nhau trong Java và JavaScript giống như trong C và C++. – paxdiablo