Danh mục

Luồng điều khiển

Số trang: 30      Loại file: ppt      Dung lượng: 1.63 MB      Lượt xem: 6      Lượt tải: 0    
Jamona

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Nội dung: Cấu trúc rẽ nhánh if, switchCấu trúc lặp while, for, do - while
Nội dung trích xuất từ tài liệu:
Luồng điều khiển C ấu trúc rẽ nhánh  if, switch C ấu trúc lặp  while, for, do - whileNguyễn Việt Hà Luồng điều khiển 2 C++ How to program, Chapter 4, 5 The C programming language, Chapter 3 The C++ programming language, Chapter 6(.3).Nguyễn Việt Hà Luồng điều khiển 3 Tuần tự (sequence) Rẽ nhánh (branch) Lặp (loop)(Böhm-Jacopini theorem)Nguyễn Việt Hà Luồng điều khiển 4 + - bool expr block 1 block 2 + - bool expr block 1Nguyễn Việt Hà Luồng điều khiển 5if (bool expr) statement;if (bool expr) { … }if (bool expr) statement1;else statement2;if (bool expr) {…}else {…}Nguyễn Việt Hà Luồng điều khiển 6int a, b, max;cin >> a >> b;if (a > b) max = a;else max = b;cout int a, b;cin >> a >> b;if (a > b) { int tmp = a; a = b; b = a;}cout if (expr1) statement1;else if (expr2) statement2; else if (expr3) statement3;…Nguyễn Việt Hà Luồng điều khiển 9 Yêu cầu:  nhập từ bàn phím số nguyên dương year  in ra màn hình Yes nếu là năm nhuận, No nếu khôngNguyễn Việt Hà Luồng điều khiển 10 Dễ nhầm với toán tử gán, kết quả của toán tử gán cũng có thể đổi thành giá trị logic  if (a = 10) luôn đúng  if (a = 0) luôn sai  if (a = b) tương đương if ( (a=b) > 0) Đảo thứ tự  if ( 0 == a)  if (10 == a)Nguyễn Việt Hà Luồng điều khiển 11 Lặp là thao tác phổ biến trong chương trình Các loại câu lệnh lặp  điều kiện trước  điều kiện sau  số lần lặp xác định  số lần lặp không xác địnhNguyễn Việt Hà Luồng điều khiển 12 block block + + bool expr bool expr - -Nguyễn Việt Hà Luồng điều khiển 13while (bool expr) statement;while (bool expr) {…}Nguyễn Việt Hà Luồng điều khiển 14int i = 0, n, facto = 1;cin >> n;while (i++ < n) facto *= i;// while (i < n) facto *= ++i;/* while (i < n) { i++; facto *= i;} */cout  Yêu cầu  Nhập vào 2 số nguyên dương m, n  In ra ước số chung lớn nhất của 2 số nàyNguyễn Việt Hà Luồng điều khiển 16for (state1; bool expr; expr2) state2;int i, facto=1, n;cin >> n;for (i=1; iint facto=1, n;…for (int i=1; i Thường được sử dụng cho lặp với số lần xác định Không nhất thiết bước lặp là 1 Trong C/C++, vòng lặp for là sự mở rộng của whileNguyễn Việt Hà Luồng điều khiển 19for (state1; bool expr; expr2) state2;{ state1; while (bool expr) { state2; expr2; }}Nguyễn Việt Hà Luồng điều khiển 20

Tài liệu được xem nhiều: