Sử dụng cấu trúc vòng lặp Do while

Một phần của tài liệu Lập trình ứng dụng WPF (Trung cấp CNTT) - Nguồn: BCTECH (Trang 75 - 82)

Cú pháp

do {

// khối lệnh lặp lai } while (<Điều kiện lặp>);

Điều kiện lặp là một biểu thức logic bắt buộc phải có với kết quả trả về bắt buộc là true hoặc false.

Từ khóa do while biểu thị đây là một vòng lặp do while. Các câu lệnh trong khối lệnh sẽ được lặp lại đến khi không còn thỏa mãn điều kiện lặp sẽ kết thúc vòng lặp do while.

Tiến trình:

Đầu tiên trình biên dịch sẽ đi vào dòng do và thực hiện khối lệnh bên trong. Sau đó khi gặp ký tự } sẽ kiểm tra điều kiện lặp có thỏa mãn hay không. Nếu kết quả là true thì sẽ quay lại ký tự { thực hiện khối code. Quá trình chỉ kết thúc khi điều kiện lặp là false.

Điều kiện lặp luôn bằng true thì vòng lặp while sẽ trở thành vòng lặp vô tận. Điều kiện lặp luôn bằng false thì vòng lặp sẽ không được thực thi.

Lưu ý: vòng lặp do while sẽ thực hiện câu lệnh trong khối code xong rồi mới kiểm tra điều kiện lặp. Cuối vòng lặp do while có dấu ; ở cuối.

Ví dụ 1:

Dùng vòng lặp do…while để in ra dãy số từ 10  19 Đoạn code thực hiện chương trình

Kết quả thực hiện chương trình:

Hình 5.2. Kết quả thực hiện vòng lặp do…while in ra dãy số từ 10 19

Ví dụ 2: In ra một ma trận số Đoạn code thực hiện chương trình

Kết quả thực hiện chương trình:

Hình 5.4. Kết quả thực hiện vòng lặp do…while in ra ma trận

Câu hỏi ôn tập và bài tập

Áp dụng lệnh while, do … while để thực hiện công việc sau:

- Tính tổng các số từ 1  n với n là số nguyên được nhập vào từ bàn phím.

- Tính tổng các số chẵn và số lẽ từ 1  n với n là số nguyên được nhập vào từ bàn phím.

BÀI 6: SỬ DỤNG CÂU LỆNH BREAK, CONTINUE, GOTO

Mã bài: 20.6 Giới thiệu:

Các câu lệnh làm ngắt, tiếp tục ở vị trí bất kỳ, nhảy đến một vị trí bất kỳ. Các câu lệnh này tuy làm gãy bố cục chương trình nhưng giúp cho chương trình thực hiện được các yêu cầu trong một vài trường hợp cụ thể.

Mục tiêu:

- Hiểu và biết sử dụng các câu lệnh continue, goto, break.

- Vận dụng các câu lệnh break, continue, goto để viết chương trình Console cơ bản, đồ án.

- Rèn luyện tính cẩn thận, tự giác, sáng tạo, làm việc nhóm.

Nội dung chính:

4. Sử dụng câu lệnh break

Lệnh break trong C# có hai cách sử dụng:

Khi lệnh break được sử dụng trong vòng lặp, vòng lặp ngay lập tức kết thúc và điều khiển chương trình bắt đầu lệnh tiếp theo sau vòng lặp.

Nó có thể được sử dụng trong lệnh switch (sẽ được nhắc đến trong chương tới). Nếu bạn đang sử dụng các vòng lặp lồng nhau (ví dụ, một vòng lặp bên trong vòng lặp khác), lệnh break sẽ dừng thực thi một lệnh nào đó trong một vòng lặp và bắt đầu thực thi lệnh tiếp theo của đoạn code sau khối code đó.

Cú pháp của lệnh break trong C# như sau: break;

Ví dụ:

Kết quả chương trình:

Hình 6.1. Kết quả lệnh break

2. Sử dụng câu lệnh continue

Lệnh continue trong C# làm việc hơi giống với lệnh break. Thay vì bắt buộc kết thúc, nó bắt buộc vòng lặp tiếp theo diễn ra, bỏ qua bất kỳ đoạn code nào ở giữa.

Với vòng lặp for, lệnh continue làm cho bước kiểm tra điều kiện và phần increment của vòng lặp thực thi. Với while và do…while, lệnh continue làm điều khiển chương trình chuyển tới các kiểm tra điều kiện.

Cú pháp của lệnh continue trong C# như sau: continue;

Ví dụ:

Kết quả chương trình:

Hình 6.2. Kết quả thực hiện lệnh continue

3. Sử dụng câu lệnh goto

Lệnh nhảy goto là một lệnh nhảy đơn giản, cho phép chương trình nhảy vô điều kiện tới một vị trí trong chương trình thông qua tên nhãn. Tuy nhiên việc sử dụng lệnh goto thường làm mất đi tính cấu trúc thuật toán, việc lạm dụng sẽ dẫn đến một chương trình nguồn mà giới lập trình gọi là “mì ăn liền” rối như mớ bòng bong vậy. Hầu hết các người lập trình có kinh nghiệm đều tránh dùng lệnh

goto. Sau đây là cách sử dụng lệnh nhảy goto:

Cú pháp:

goto <label>;

 Trong đó label là một nhãn đích đến trong code. Nơi mà code sẽ tiếp tục được thực thi từ đó. Cấu trúc của một label: <Tên label>:

 goto là từ khóa thông báo cho trình biên dịch biết sẽ đi đến nhãn ngay sau để tiếp tục thực thi code.

Ví dụ

Kết quả chương trình

Hình 6.3. Kết quả thực hiện lệnh goto

Kết quả chương trình

Hình 6.4. Kết quả thực hiện vòng lặp vô tận

Câu hỏi ôn tập và bài tập

Một phần của tài liệu Lập trình ứng dụng WPF (Trung cấp CNTT) - Nguồn: BCTECH (Trang 75 - 82)

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

(169 trang)
w