Lập trình hướng đối tượng - Chương 3: Các cấu trúc điều khiển
Chức năng chính của vòng lăp for là lặp lại một đọan lệnh nào đó đến khi nào exp2 còn mang giá trị true, vòng lặp for thường sử dụng trong những chương trình mà số lần lặp lại một đọan lệnh nào đó được biết trước.
40 trang |
Chia sẻ: huyhoang44 | Lượt xem: 682 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Lập trình hướng đối tượng - Chương 3: Các cấu trúc điều khiển, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Chương 3: Các cấu trúc điều khiển3/29/20201AgendaGiới thiệuCấu trúc lựa chọn ifCấu trúc lựa chọn switchCấu trúc lặp while, do while, for3/29/202021. Giới thiệuMột chương trình bao gồm nhiều câu lệnh. Thông thường, các câu lệnh được thực hiện 1 cách lần lượt theo thứ tự mà chúng được viết ra. Các câu lệnh điều khiển cho phép thay đổi trật tự nói trên. Có 3 loại cấu trúc điều khiển cơ bản:Cấu trúc tuần tự (sequence),Cấu trúc lựa chọn (selection).Cấu trúc lặp (repetition or loop).3/29/202031. Giới thiệuLệnh (statement): là một biểu thức kết thúc bởi dấu “;”Ví dụ: a++;Khối lệnh (block): là một dãy bao gồm một hay nhiều lệnh được bao bọc bởi cặp dấu { }.Về mặt cú pháp, khối lệnh tương đương với 1 câu lệnh đơnVí dụ: if (a#include int main(){int a;cout > a;if(a>=0) cout #include int main(){int a;cout > a;if(a>=0) cout 0) if (a>b) z=a; else z=b;if (n>0){ if (a>b) z=a; else z=b;)2. Cấu trúc điều khiển If (Dạng 2)Khi muốn thực hiện 1 trong n quyết định, ta có thể sử dụng toán tử if dưới dạng sau:3/29/202010if(expression_1) statement_1;else if (expression_2) statement_2;..else if (expression_n-1) statement_n-1;else statement_n;2. Cấu trúc điều khiển If (Dạng 2)Ví dụ:3/29/202011if (ch >= '0' && ch = 'A' && ch = 'a' && ch = '0' && ch = 'A' && ch = 'a' && ch #include void main (){ int n, remainder; cout>n; remainder = (n % 2); switch(remainder) { case 0: cout 12 thì in ra câu thông báo “There is no month like this”.3/29/2020194. Cấu trúc lặp (Loop structures)Cấu trúc lặp cho phép lặp đi lặp lại nhiều lần 1 câu lệnh hay 1 khối lệnh nào đó cho đến khi biểu thức điều kiện còn thỏa.Các loại cấu trúc lặp:Cấu trúc whileCấu trúc do .. whileCấu trúc for3/29/2020204.1 Cấu trúc whileCấu trúc while cho phép thực hiện statement trong khi expression vẫn còn đúngCú pháp3/29/202021while (expression) statement;4.1 Cấu trúc while3/29/202022Lưu đồ cú pháp4.1 Cấu trúc whileVí dụ 1: viết chương trình tính tổng của tất cả các số nguyên từ 1 tới n.Ví dụ 2: viết chương trình in ra tất cả các số nguyên từ 1 tới 10.Lưu ý: vòng lặp phải kết thúc ở một điểm nào đó, vì vậy bên trong vòng lặp phải cung cấp một phương thức nào đó để buộc trở thành sai nếu không thì chương trình sẽ lặp vô tận3/29/2020234.2 Cấu trúc do whileCấu trúc do while dùng để lặp 1 statement trong khi expression là true. Statement luôn được thực hiện ít nhất lần3/29/202024do{ statement;} while (condition ); 4.2 Cấu trúc do whileVí dụ 1: Viết đoạn chương trình in dãy số nguyên từ 1 đến 10. void main() { int counter = 1; //khởi tạo giá trị của biến counter do { cout #include void main(){ int i; clrscr(); cout#include void main (){ int i; clrscr(); cout= 1; --i) cout = 1; i-- ) for ( int i = 7; i = 2; i -= 2 ) for ( int i = 2; i = 0; i -= 11 ) 3/29/2020345.CÁC LỆNH RẼ NHÁNH VÀ LỆNH NHẢY1. Lệnh break thường dùng trong phần case của cấu trúc switch để thoát khỏi cấu trúc switch sau khi các lệnh tương ứng của case đã được thực hiện. Trong các cấu trúc lặp, nếu muốn thoát khỏi 1 vòng lặp tức thì mà không chờ cho đến khi biểu thức điều kiện (conditional expression) của cấu trúc đuợc định trị là false, ta dùng lệnh break. Lệnh break thường liên đới với một câu lệnh if trong những truờng hợp này. Không sử dụng lệnh break bên ngoài các cấu trúc lặp như while, do...while, for hay cấu trúc switch. 3/29/202035Ví dụ 1: 3/29/202036Output: 1 2 3 4 5.CÁC LỆNH RẼ NHÁNH VÀ LỆNH NHẢY5.1 BreakVí dụ 2: Viết chương trình tính tổng các số nguyên được nhập từ bàn phím, chương trình được kết thúc khi nhập số âm. void main(){ int num,sum=0; clrscr(); while(1) { cout > num; if (num > num; if (num > num; if (num >= 0) { // process num here }} while (num != 0);5.2 Lệnh “continue”
Các file đính kèm theo tài liệu này:
- chuong_3_7667.pptx