Lập trình Dart - Vòng lặp

Đôi khi, một số hướng dẫn yêu cầu thực hiện lặp lại. Vòng lặp là một cách lý tưởng để làm điều tương tự. Một vòng lặp đại diện cho một tập hợp các lệnh phải được lặp lại. Trong ngữ cảnh của vòng lặp, sự lặp lại được gọi làiteration.

Hình sau minh họa sự phân loại của các vòng lặp:

Hãy bắt đầu thảo luận với 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.

Sr.No Vòng lặp & mô tả
1 vòng lặp for

Các forvòng lặp là sự thực hiện của một vòng lặp xác định. Vòng lặp for thực thi khối mã trong một số lần xác định. Nó có thể được sử dụng để lặp qua một tập giá trị cố định, chẳng hạn như một mảng

2 cho… trong Loop

Vòng lặp for ... in được sử dụng để lặp qua các thuộc tính của đối tượng.

Tiếp tục, bây giờ chúng ta hãy thảo luận về các vòng lặp không xác định. 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 -

Sr.No 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. Nói cách khác, vòng lặp đánh giá điều kiện trước khi khối mã được thực thi.

2 làm… trong khi Vòng lặp

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.

Bây giờ chúng ta hãy tiếp tục và thảo luận về Loop Control Statements của Dart.

Sr.No Tuyên bố & Mô tả Kiểm soát
1 tuyên bố break

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. Sau đây là một ví dụ vềbreak tuyên bố.

2 tiếp tục Tuyên bố

Các continue câ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.

Sử dụng nhãn để kiểm soát luồng

A labelchỉ đơn giản là một định danh theo sau bởi dấu hai chấm (:) được áp dụng cho một câu lệnh hoặc một khối mã. Một nhãn có thể được sử dụng vớibreakcontinue để kiểm soát dòng chảy chính xác hơn.

Không được phép ngắt dòng giữa ‘continue’ hoặc là ‘break’câu lệnh và tên nhãn của nó. Ngoài ra, không nên có bất kỳ câu lệnh nào khác giữa tên nhãn và một vòng lặp liên quan.

Ví dụ: Nhãn có ngắt

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 5; i++) { 
      print("Innerloop: ${i}"); 
      innerloop: 
      
      for (var j = 0; j < 5; j++) { 
         if (j > 3 ) break ; 
         
         // Quit the innermost loop 
         if (i == 2) break innerloop; 
         
         // Do the same thing 
         if (i == 4) break outerloop; 
         
         // Quit the outer loop 
         print("Innerloop: ${j}"); 
      } 
   } 
}

Sau output được hiển thị khi thực hiện thành công đoạn mã trên.

Innerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 2
Innerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 4

Ví dụ: Gắn nhãn với tiếp tục

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 3; i++) { 
      print("Outerloop:${i}"); 
      
      for (var j = 0; j < 5; j++) { 
         if (j == 3){ 
            continue outerloop; 
         } 
         print("Innerloop:${j}"); 
      } 
   } 
}

Kết quả sau được hiển thị khi thực hiện thành công đoạn mã trên.

Outerloop: 0 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 1 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 2 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2