CoffeeScript - Vòng lặp

Trong khi viết mã, bạn có thể gặp phải tình huống phải thực thi lặp đi lặp lại một khối mã. Trong những tình huống như vậy, bạn có thể sử dụng câu lệnh lặp.

Nói chung, các câu lệnh được thực hiện tuần tự: Câu lệnh đầu tiên trong một hàm được thực hiện đầu tiên, tiếp theo là câu lệnh thứ hai, v.v.

Một câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm câu lệnh nhiều lần. Dưới đây là dạng chung của câu lệnh lặp trong hầu hết các ngôn ngữ lập trình

JavaScript cung cấp while, forfor..incác vòng lặp. Các vòng lặp trong CoffeeScript tương tự như các vòng lặp trong JavaScript.

whileloop và các biến thể của nó là cấu trúc vòng lặp duy nhất trong CoffeeScript. Thay vì thường được sử dụngfor vòng lặp, CoffeeScript cung cấp cho bạn Comprehensions sẽ được thảo luận chi tiết trong các chương sau.

Vòng lặp while trong CoffeeScript

Các whileloop là vòng lặp cấp thấp duy nhất mà CoffeeScript cung cấp. Nó chứa một biểu thức Boolean và một khối câu lệnh. Cácwhileloop thực thi khối câu lệnh được chỉ định lặp đi lặp lại miễn là biểu thức Boolean đã cho là đúng. Khi biểu thức trở thành sai, vòng lặp kết thúc.

Cú pháp

Sau đây là cú pháp của whilevòng lặp trong CoffeeScript. Ở đây, không cần dấu ngoặc đơn để chỉ định biểu thức Boolean và chúng ta phải thụt lề phần thân của vòng lặp bằng cách sử dụng (số lượng nhất quán) khoảng trắng thay vì quấn nó bằng dấu ngoặc nhọn.

while expression
   statements to be executed

Thí dụ

Ví dụ sau minh họa việc sử dụng whilevòng lặp trong CoffeeScript. Lưu mã này trong một tệp có tênwhile_loop_example.coffee

console.log "Starting Loop "
count = 0  
while count < 10
   console.log "Current Count : " + count
   count++;
   
console.log "Set the variable to different value and then try"

Mở command prompt và biên dịch tệp .coffee như hình dưới đây.

c:\> coffee -c while_loop_example.coffee

Khi biên dịch, nó cung cấp cho bạn JavaScript sau.

// Generated by CoffeeScript 1.10.0
(function() {
  var count;

  console.log("Starting Loop ");

  count = 0;

  while (count < 10) {
    console.log("Current Count : " + count);
    count++;
  }

  console.log("Set the variable to different value and then try");

}).call(this);

Bây giờ, hãy mở command prompt một lần nữa và chạy tệp CoffeeScript như hình dưới đây.

c:\> coffee while_loop_example.coffee

Khi thực thi, tệp CoffeeScript tạo ra kết quả sau.

Starting Loop
Current Count : 0
Current Count : 1
Current Count : 2
Current Count : 3
Current Count : 4
Current Count : 5
Current Count : 6
Current Count : 7
Current Count : 8
Current Count : 9
Set the variable to different value and then try

Các biến thể của while

Vòng lặp While trong CoffeeScript có hai biến thể cụ thể là until variantloop variant.

Không. Loại vòng lặp & Mô tả
1 cho đến khi biến thể của while

Các until biến thể của whilevòng lặp chứa một biểu thức Boolean và một khối mã. Khối mã của vòng lặp này được thực thi miễn là biểu thức Boolean đã cho là sai.

2 biến thể vòng lặp của while

Các loop biến thể tương đương với while vòng lặp với giá trị thực (while true). Các câu lệnh trong vòng lặp này sẽ được thực thi lặp đi lặp lại cho đến khi chúng ta thoát khỏi vòng lặp bằng cách sử dụngBreak tuyên bố.