1. Trang chủ
  2. » Giáo Dục - Đào Tạo

LUỒNG ĐIỀU KHIỂN

44 192 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Luồng Điều Khiển
Người hướng dẫn Hoàng Thị Điệp
Trường học Đại học Công Nghệ
Chuyên ngành Công nghệ Thông tin
Thể loại Bài tập
Năm xuất bản 2010
Thành phố Hà Nội
Định dạng
Số trang 44
Dung lượng 764,19 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

LUỒNG ĐIỀU KHIỂN GIÁO TRÌNH ĐẠI HỌC CÔNG NGHỆ THÔNG TIN THÁI NGUYÊN

Trang 1

Bài 2: Lu ồng điều khiển

Gi ảng viên: Hoàng Thị Điệp Khoa Công ngh ệ Thông tin – ĐH Công Nghệ

Trang 2

Chapter 2

Flow of Control

Trang 5

Tính giá tr ị biểu thức logic

• Kiểu dữ liệu bool

– Trả về true hoặc false

– true, false là các hằng định nghĩa sẵn trong thư viện

• Bảng giá trị chân lý

– Display 2.2 trong slide sau

Trang 6

Tính giá tr ị biểu thức logic:

Display 2.2 B ảng giá trị chân lý

Trang 7

Display 2.3

Trang 8

Display 2.3

Trang 9

Display 2.3

Trang 10

Display 2.3

Trang 14

L ệnh gộp/tạo khối

• Chỉ được thực thi 1 lệnh ở mỗi nhánh

• Ta phải dùng lệnh gộp { } cho 1 nhóm lệnh

– Còn được gọi là lệnh tạo khối

• Mỗi khối cần có 1 lệnh tạo khối

– Ngay cả khi khối chỉ có 1 lệnh

– Làm chương trình dễ đọc hơn

Trang 16

Do_Something_Else

Trang 17

salary = salary + bonus;

cout << "Salary = " << salary;

– Chương trình sẽ tiếp tục thực thi lệnh cout

Trang 18

Các l ệnh lồng nhau

– Lệnh bao ngoài có thể là lệnh kép hoặc lệnh đơn

(như ta vừa thấy)

Trang 19

L ệnh if-else nhiều nhánh

– Cú pháp:

Trang 20

Ví d ụ lệnh if-else nhiều nhánh

Trang 21

L ệnh switch

• Là một lệnh khác để điều khiển rẽ nhiều nhánh

• Sử dụng biểu thức điều khiển có giá trị trả về kiểu bool (true hoặc false)

• Cú pháp:

– Slide sau

Trang 22

Cú pháp l ệnh switch

Trang 23

Ví d ụ lệnh switch

Trang 24

L ệnh switch: nhiều nhãn case

• Chương trình sẽ thực thi switch tới khi gặp lệnh break

– switch cung c ấp một “lối vào”

Trang 25

L ỗi thường gặp với switch

• Quên lệnh break;

– Đây không phải lỗi biên dịch

– Chương trình đơn thuần thực thi cả các nhãn case phía sau tới khi gặp được 1 lệnh break;

• Ứng dụng hay gặp nhất: TẠO MENU

– Cho bạn một hình dung rõ ràng về “bức tranh toàn

cảnh”

– Thể hiện hiệu quả cấu trúc menu

– Mỗi nhánh là một lựa chọn của menu

Trang 27

Toán t ử điều kiện

– Cho phép nhúng các điều kiện vào biểu thức

– Về cơ bản đây là toán tử viết tắt của “if-else”

Trang 29

Cú pháp l ệnh lặp while

Trang 30

Ví d ụ lệnh lặp while

• Xem xét đoạn mã:

count = 0; // Khởi tạo

while (count < 3) // Điều kiện lặp

{

cout << "Hi "; // Thân vòng lặpcount++; // Biểu thức cập nhật }

– Thân vòng l ặp được thực hiện bao nhiêu lần?

Trang 31

Cú pháp l ệnh lặp do-while

Trang 32

– Thân vòng l ặp được thực hiện bao nhiêu lần?

– L ệnh lặp do-while luôn thực thi thân vòng lặp ít nhất 1 lần!

Trang 33

So sánh while và do-while

– Có một điểm khác biệt quan trọng

• V ấn đề là “KHI NÀO” biểu thức logic được kiểm tra

• while: ki ểm tra TRƯỚC khi thân lặp được thực hiện

• do-while: ki ểm tra SAU khi thân lặp được thực hiện

nhau!

Trang 34

Toán t ử dấu phẩy

first = (first = 2, second = first + 1);

– first được gán giá trị bằng 3

– second được gán giá trị bằng 3

Trang 36

đưa vào cấu trúc lệnh lặp for.

Trang 37

Các v ấn đề liên quan đến lệnh lặp

while (count<3 && done!=0)

{

// Do something}

for (index=0;index<10 && entry!=-99)

{

// Do something}

Trang 38

L ỗi thường gặp: Đặt dấu ; nhầm chỗ

– Chú ý dấu “;” phía sau điều kiện của while!

• Kết quả của ví dụ trên là: Lặp vô hạn!

Trang 39

L ỗi thường gặp: Lặp vô hạn

Trang 40

L ệnh break và continue

– Các lệnh lặp cho phép ta điều khiển “uyển chuyển”

việc ra/vào luồng chương trình

– Trong số ít trường hợp, ta có thể thay đổi luồng tự nhiên

• break;

– Buộc lệnh lặp dừng ngay lập tức

• continue;

Trang 41

L ệnh lặp lồng nhau

• Nh ắc lại: Ta có thể đặt bất cứ lệnh C++ hợp lệ nào vào thân vòng l ặp

• Điều đó có nghĩa thân vòng lặp có thể là một lệnh

l ặp khác!

– G ọi là các lệnh lặp lồng nhau

• Đòi hỏi bạn phải lùi đầu dòng cẩn thận:

for (outer=0; outer<5; outer++)

for (inner=7; inner>2; inner )

cout << outer << inner;

– Chú ý là ví d ụ này không cần { } vì mỗi thân lặp chỉ có một

l ệnh

– Phong cách l ập trình tốt: thêm { } cho code dễ đọc

Trang 44

Chu ẩn bị bài tới

• Đọc chương 3 giáo trình

Ngày đăng: 02/01/2014, 11:11

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w