Vòng lặp for

Một phần của tài liệu Ngôn ngữ lập trình dart cơ bản (Trang 64 - 68)

Nếu như bạn phải in 100 bản tài liệu. Bạn sẽ in từng bản riêng lẻ và nhấn nút in 100 lần hay bạn sẽ đặt lệnh cho máy in in 100 bản và bạn chỉ cần nhấn một lần thôi ?

Cái máy in sẽ thực hiện một hành động (in tài liệu) lặp đi lặp lại trong vòng lặp cho đến khi nó đạt được mục tiêu của nó (100 bản in)

Trong lập trình máy tính, đôi khi chúng ta gặp các tình huống trong đó block code cần thực thi nhiều lần. Dart cung cấp vòng lặp for cho mục đích đó.

4.1 Điều kiện rẽ nhánh

Vòng lặp for cho phép chúng ta xác định một dãy số mà chúng chúng ta muốn vòng lặp chạy.

Iterator có trách nhiệm theo dõi các lần lặp. Giá trị ban đầu của nó là điểm bắt đầu của phạm vi vòng

lặp và nó sẽ thay đổi theo mỗi lần lặp.

4.2 Syntax

Có nhiều hơn một cách để viết vòng lặp for trong ngôn ngữ Dart. Hãy xem thử syntax được khái quát hóa ở bên dưới.

Syntax bắt đầu bằng từ khóa for theo sau là iterator. Nhưng iterator là gì ? và chúng ta xác định nó bằng cách nào ?

Iterator mà chúng ta sẽ sử dụng làm một biến được gán một dải số. Bạn cần xác định được 3 thứ; giá trị ban đầu hay nơi dãy số bắt đầu, giá trị cuối cùng hay nơi nó kết thúc và cách iterator sẽ di chuyển qua dãy(từ giá trị đầu đến giá trị cuối) trong mỗi lần lặp lại của vòng lặp for. Ví dụ, nó có thể được tăng lên 1 hoặc giảm đi 1.

Tất cả ba điều trên được chỉ định trong dấu ngoặc đơn và được phân tách bằng dấu ;

4.3 Vòng lặp for trong code

Giả sử chúng ta muốn in một thứ gì đó 5 lần. Chung ta cần xác định được 3 thứ 1. Giá trị ban đầu của iterator:var i = 0 (giá trị ban đầu là 0)

2. Giá trị cuối của iterator: i < 5 (lên tới 5)

3. Cách iterator di chuyển qua dãy được chỉ định: i++ (tăng thêm 1) Hãy xem đoạn code bên dưới:

Output 0

1 2 3 4

Câu lệnh print được thực hiện 5 lần với i lần lượt được gán một giá trị từ 0 đến 4 trong mỗi lần lặp. Biểu thức for chạy trong 5 lần lặp.

4.4 Vòng lặp Collection

Chúng ta có thể dùng vòng lặp for để thực hiện một vài hành động trên mỗi phần tử trong một collection.

Hãy in từng phần tử trong danh sách dưới đây

Output: blue yellow green red

Để tạo ra phạm vị cho iterator i, chúng ta sử dụng thuộc tính length. iterator của chúng ta sẽ chạy trong phạm vi từ 0 đến nhỏ hơn độ dài của colorList một đơn vị. Bởi vị thuộc tính length bắt đầu đếm các phần tử trong danh sách từ số 1 còn i của chúng ta thì bắt đầu bằng sô 0.

Đó là lý do chúng ta viết i < colorList.length thay vì i <= colorList.length.

4.5 Dạng For - In

Đối với sets và lists, bạn có thể sử dụng dạng lặp for-in Vòng lặp for được sử dụng dưới dạng for-in theo syntax sau:

Ví dụ sử dụng với colorList bên trên và điều chỉnh một chút để áp dụng. Output: blue yellow green red

Đoạn code hoạt động giống như ví dụ trước. Tuy nhiên, lần này phạm vi các phần tử là một collection. Mỗi phần tử khi đến lượt sẽ gán cho iterator i và thao tác sẽ được thực hiện trên nó. Trong trường hợp này, phương thức in sẽ gọi từng phần tử.

4.6 kết hợp điều kiện với vòng lặp

Cho đến bây giờ, chúng ta mới chỉ thực hiện một vài thao tác đơn giản với câu lệnh in. Nhưng có rất nhiều thứ hay ho khác mà các có thể thực hiện với vòng lặp.

Hãy thử kết hợp một điều kiện với một vòng lặp xem sao nhé!

Trong ví dụ dưới đây, chúng ta có một danh sách các số nguyên trong intList. Và chúng ta sẽ chỉ in những số nguyên chẵn từ danh sách đó.

Output: 6

2 4

Trong vòng lặp for(var i in intList){, chúng ta truy cập vào từng phần tử trong danh sách intList. Ở dòng if(i % 2 == 0){, chúng ta chèn thêm một điều kiện cho các phần tử. Chỉ khi điều kiện là true thì câu lệnh dòng print(i) mới được thực thi.

Một phần của tài liệu Ngôn ngữ lập trình dart cơ bản (Trang 64 - 68)

Tải bản đầy đủ (DOCX)

(157 trang)
w