Câu lệnh break và continue

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

Trong phần này, chúng ta sẽ học kiểm soát các vòng lặp nhiều hơn bằng cách sử dụng câu lệnh break và

continue

break được sử dụng để dừng sớm vòng lặp. Khi Dart tìm thấy một câu lệnh break, nó sẽ ngắt khỏi

vòng lặp bất kể các lần lặp đã được hoàn thành hay chưa.

Nó chủ yếu được sử dụng với câu lệnh điều kiện. Dựa trên điều kiện, vòng sẽ biết cần phải thoát ra hay không.

Hãy xem ví dụ tương tự ví dụ chúng ta đã xem xét với vòng lặp for, chúng ta có một danh sách các số nguyên và chỉ muốn in số nguyên chẵn từ danh sách.

Tuy nhiên, trong ví dụ này, chúng ta chỉ muốn biết lần xuất hiện đầu tiên của một số nguyên chẵn là bao nhiêu.

Output: 6

Trong ví dụ trước, chúng ta muốn in mọi số nguyên chẵn trong danh sách. Tuy nhiên, trong ví dụ này chúng ta muốn chèn một câu lệnh break trong câu lệnh điều kiện của mình.

Khi số nguyên chẵn đầu tiên được tìm thấy, điều kiện của câu lệnh if sẽ trở thành true, dẫn đến việc thực hiện dòng print(i); và dòng break;. Ở dòng break; vòng lặp bị ngắt, vì vậy chỉ có số 6 được in chứ không phải 2 va 4.

8.2 Câu lệnh continue

continue được sử dụng để bỏ qua bước lặp đang chạy và chuyển sang bước tiếp theo, bất kể vẫn còn

dòng đang được thực thi.

Hãy tưởng tượng bạn chịu trách nhiệm tuyển dụng một nhân viên mới cho công ty và người đó phải có ít hơn 5 năm kinh nghiệm thì bỏ qua, trong khi ứng viên có hơn 5 năm kinh nghiệm thì được phỏng vấn.

Chúng ta sẽ lưu trữ kinh nghiệm của ứng viên trong một danh sách. Kinh nghiệm của ứng viên đầu tiên sẽ ở thứ tự 0, kinh nghiệm của ứng viên thứ hai sẽ ở thứ tự 1, v.v.

Ví dụ: Hãy thử viết tình huống trên trong Dart và tìm ra thử ứng cử viên nào sẽ được đi phỏng vấn.

Output:

Call candidate 0 for an interview. Call candidate 2 for an interview. Call candidate 4 for an interview.

Nếu, trên một lần lặp, giá trị của candidateExperience nhỏ hơn 5, thì dòng 7 của đoạn code trên được thực thi, nó sẽ bỏ qua lần lặp hiện tại và quay trở lại đầu vòng lặp. Do đó, câu lệnh print sẽ không bao giờ được thực thi với những phần nhỏ hơn 5.

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