TypeScript - Vòng lặp

Bạn có thể gặp phải các tình huống, khi một khối mã cần được thực thi nhiều lần. 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.

Các ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn.

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.

TypeScript cung cấp các loại vòng lặp khác nhau để xử lý các yêu cầu về vòng lặp. Hình sau minh họa sự phân loại của các vòng lặp:

Vòng lặp xác định

Một vòng lặp có số lần lặp là xác định / cố định được gọi là definite loop. Các vòng lặp for là một thực hiện một vòng lặp xác định.

Không. Vòng lặp & Mô tả
1. vòng lặp for

Vòng lặp for là sự triển khai của một vòng lặp xác định.

Vòng lặp vô thời hạn

Vòng lặp không xác định được sử dụng khi số lần lặp trong vòng lặp là không xác định hoặc không xác định.

Các vòng lặp không giới hạn có thể được thực hiện bằng cách sử dụng -

S. không Vòng lặp & Mô tả
1. trong khi lặp lại

Vòng lặp while thực hiện các lệnh mỗi khi điều kiện được chỉ định đánh giá là true.

2. làm trong khi

Vòng lặp do… while tương tự như vòng lặp while ngoại trừ vòng lặp do… while không đánh giá điều kiện lần đầu tiên vòng lặp thực thi.

Ví dụ: while so với do..ared

var n:number = 5 
while(n > 5) { 
   console.log("Entered while") 
} 
do { 
   console.log("Entered do…while") 
} 
while(n>5)

Ví dụ ban đầu khai báo một vòng lặp while. Vòng lặp chỉ được nhập nếu biểu thức được chuyển tới while đánh giá là true. Trong ví dụ này, giá trị của n không lớn hơn 0, do đó biểu thức trả về false và vòng lặp bị bỏ qua.

Mặt khác, vòng lặp do… while thực hiện câu lệnh một lần. Điều này là do lần lặp ban đầu không xem xét biểu thức Boolean. Tuy nhiên, đối với lần lặp tiếp theo, while sẽ kiểm tra điều kiện và đưa điều khiển ra khỏi vòng lặp.

Khi biên dịch, nó sẽ tạo ra mã JavaScript sau:

//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
   console.log("Entered while");
}

do {
   console.log("Entered do…while");
} while (n > 5);

Đoạn mã trên sẽ tạo ra kết quả sau:

Entered do…while

Tuyên bố nghỉ

Các breakcâu lệnh được sử dụng để lấy điều khiển ra khỏi một cấu trúc. Sử dụngbreaktrong một vòng lặp khiến chương trình thoát khỏi vòng lặp. Cú pháp của nó như sau:

Cú pháp

break

Sơ đồ dòng chảy

Thí dụ

Bây giờ, hãy xem đoạn mã ví dụ sau:

var i:number = 1 
while(i<=10) { 
   if (i % 5 == 0) {   
      console.log ("The first multiple of 5  between 1 and 10 is : "+i) 
      break     //exit the loop if the first multiple is found 
   } 
   i++ 
}  //outputs 5 and exits the loop

Khi biên dịch, nó sẽ tạo ra mã JavaScript sau:

//Generated by typescript 1.8.10
var i = 1;

while (i <= 10) {
   if (i % 5 == 0) {
      console.log("The first multiple of 5  between 1 and 10 is : " + i);
      break; //exit the loop if the first multiple is found
   }
   i++;
} //outputs 5 and exits the loop

Nó sẽ tạo ra kết quả sau:

The first multiple of 5  between 1 and 10 is : 5

Tuyên bố tiếp tục

Các continuecâu lệnh bỏ qua các câu lệnh tiếp theo trong vòng lặp hiện tại và đưa điều khiển trở lại phần đầu của vòng lặp. Không giống như câu lệnh break, continue không thoát khỏi vòng lặp. Nó kết thúc lần lặp hiện tại và bắt đầu lần lặp tiếp theo.

Cú pháp

continue

Sơ đồ

Thí dụ

Dưới đây là một ví dụ về câu lệnh continue:

var num:number = 0
var count:number = 0;

for(num=0;num<=20;num++) {
   if (num % 2==0) {
      continue
   }
   count++
}
console.log (" The count of odd values between 0 and 20 is: "+count)    //outputs 10

Ví dụ trên hiển thị số giá trị lẻ từ 0 đến 20. Vòng lặp thoát khỏi vòng lặp hiện tại nếu số đó là chẵn. Điều này đạt được bằng cách sử dụngcontinue tuyên bố.

Khi biên dịch, nó sẽ tạo mã JavaScript sau.

//Generated by typescript 1.8.10
var num = 0;
var count = 0;

for (num = 0; num <= 20; num++) {
   if (num % 2 == 0) {
      continue;
   }
   count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count);     //outputs 10

Đầu ra

The count of odd values between 0 and 20 is: 10

Vòng lặp vô hạn

Vòng lặp vô hạn là một vòng lặp chạy không ngừng. Cácfor vòng lặp và while vòng lặp có thể được sử dụng để tạo một vòng lặp vô tận.

Cú pháp: Infinite Loop sử dụng vòng lặp for

for(;;) { 
   //statements 
}

Ví dụ: Vòng lặp vô hạn sử dụng vòng lặp for

for(;;) { 
   console.log(“This is an endless loop”) 
}

Cú pháp: Vòng lặp vô hạn sử dụng vòng lặp while

while(true) { 
   //statements 
}

Ví dụ: Vòng lặp vô hạn sử dụng vòng lặp while

while(true) { 
   console.log(“This is an endless loop”) 
}