Microsoft PowerPoint S NmC4 ifswitch ppt Nhập môn về lập trình (C4) Slide 1 Chương 4 Lệnh if else Lệnh switch Nhập môn về lập trình (C4) Slide 2 Learning outcomes L O 3 1 – Liệt kê được các kiểu điều[.]
Chương Lệnh if-else Lệnh switch Nhập môn lập trình (C4) Slide Learning outcomes L.O.3.1 – Liệt kê kiểu điều khiển vẽ sơ đồ mô tả chúng L.O.3.2 – Mô tả được nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải toán thực tế Nhập mơn lập trình (C4) Slide Cấu trúc lựa chọn if-else Cú pháp vận hành Cho phép dựa vào giá trị luận lý đúng/sai để định thi hành nhánh lệnh bỏ qua nhánh lại Cú pháp: if (condition) statement1 [else statement2] • condition biểu thức luận lý miêu tả điều kiện cần kiểm tra • statement1 (statement2) lệnh thực thi (nếu muốn dùng nhiều lệnh đặt dấu ghép { }) • Khi chạy, condition có giá trị làm statement1, ngược lại làm statement2 • Dấu [ ] cho biết lệnh if khơng có else statement2 Lệnh if viết dịng hay nhiều dịng Nhập mơn lập trình (C4) Slide Cấu trúc lựa chọn if-else Lưu đồ vận hành Lưu đồ giải thích hoạt động lệnh if else condition condition Đúng statement1 statement1 Có else Nhập mơn lập trình (C4) Sai statement2 statement2 condition condition Sai Đúng statement1 statement1 Khơng có else Slide Cấu trúc lựa chọn if-else Ví dụ // Giải phương trình bậc delta = b * b – * a * c; if (delta >= ) { // co nghiem thuc x1 = (-b+sqrt(delta))/2.0/a; x2 = (-b-sqrt(delta))/(2.0*a); printf("Nghiem x1 = %f, x2 = %f\n", x1,x2); } else // thong bao vo nghiem printf("Phuong trinh vo nghiem.\n"); Nhập môn lập trình (C4) Slide if-else lồng Khi có nhiều điều kiện, dùng if-else lồng If Sai ? ? else if Đúng M M lệnh lệnh ? ? Sai else Đúng N N lệnh lệnh Nhập mơn lập trình (C4) PP lệnh lệnh Slide if-else lồng Ví dụ Tìm số lớn số nhập vào Nhập mơn lập trình (C4) Slide if-else Ghép điều kiện toán tử luận lý Ta dùng tốn tử luận lý để ghép điều kiện lại giảm bớt số lệnh if-else sử dụng ví dụ Nhập mơn lập trình (C4) Slide Biểu thức điều kiện Biểu thức điều kiện sử dụng toán tử ? : để cung cấp giá trị Cú pháp : ?: nghĩa lấy , ngược lại lấy Ví dụ : lệnh if if (hours>40) rate=0.45; else rate=0.02; thay : rate = (hours>40)?0.45:0.02; Nhập mơn lập trình (C4) Slide Cấu trúc lựa chọn switch Cú pháp Cú pháp : switch (expression) { case constant-expression1 : [ n1 statements ] [ break; ] case constant-expression2 : [ n2 statements ] [ break; ] [default : [nk statements] ] } • expression biểu thức thuộc kiểu liệu đếm char, short, enum • n1, n2 danh sách lệnh thực thi VC++ • Khi giá trị expression với constant-expression nhánh nhánh chạy • Lưu ý : cần phải dùng lệnh break; để kết thúc thi hành nhánh bỏ qua nhánh khác Nhập mơn lập trình (C4) Slide 10 Cấu trúc lựa chọn switch Lưu đồ vận hành Expression Expression Trị statements statements Trị statements statements Nhập mơn lập trình (C4) Trị n statements statements Slide 11 Cấu trúc lựa chọn switch Ví dụ Nhập mơn lập trình (C4) Slide 12 Cấu trúc lựa chọn switch Kết chạy ví dụ Nhập mơn lập trình (C4) Slide 13 if-else switch Trong C, lệnh if-else switch tương đương nhau, if-else thay switch ngược lại : if (cond) state1 else state2; switch (cond) { case : state2; break; default : state1; } switch (cond) { case : state1; break; case : state2; break; default : state3; } if (cond == 1) state1; else if (cond == 2) state2; else state3; Nhập môn lập trình (C4) Slide 14