Nhập môn về lập trình (C4) Slide 1 Chương 4 Lệnh if else Lệnh switch Presenter 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 khiển và vẽ sơ đồ mô tả chún[.]
Trang 1Nhập môn về lập trình (C4) Slide 1
Chương 4
Lệnh if-else
Lệnh switch
Presenter:
Trang 2Learning outcomes
L.O.3.1 – Liệt kê được các kiểu điều khiển và vẽ sơ đồ mô
tả chúng
L.O.3.2 – Mô tả được được nguyên tắc kết hợp các kiểu
điều khiển để mô tả các giải thuật
L.O.3.3 – Hiện thực được các kiểu điều khiển bằng ngôn
ngữ C
L.O.3.4 – Sử dụng các cấu trúc điều khiển để giải quyết bài
toán thực tế
Trang 3Nhập môn về lập trình (C4) Slide 3
Cấu trúc lựa chọn if-else
Cú pháp và vận hành
Cho phép dựa vào giá trị luận lý đúng/sai để quyết định thi hành 1 trong 2 nhánh lệnh và bỏ qua nhánh còn lại
Cú pháp:
• condition là biểu thức luận lý miêu tả điều kiện cần kiểm tra
• statement1 ( statement2 ) là lệnh thực thi (nếu muốn dùng nhiều
lệnh thì đặt trong dấu ghép { })
• Khi chạy, nếu condition có giá trị đúng thì làm statement1 , ngược
lại làm statement2
• Dấu [ ] cho biết lệnh if có thể không có else và statement2
Lệnh if có thể được viết trên cùng 1 dòng hay trên nhiều dòng
if (condition) statement1 [else statement2]
Trang 4Lưu đồ vận hành
Lưu đồ giải thích hoạt động của lệnh if else
condition
statement1
Sai
Đúng
Không có else
condition
statement1
Sai
Đúng statement2
Có else
Trang 5Nhập môn về lập trình (C4) Slide 5
Cấu trúc lựa chọn if-else
Ví dụ
// Giải phương trình bậc 2
delta = b * b – 4 * a * c;
if (delta >= 0 )
{ // co 2 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");
Trang 6if-else lồng nhau
Khi có nhiều điều kiện, có thể dùng if-else lồng nhau
<đ.kiện1> ?
M lệnh
N lệnh
Sai
Đúng
If
else if
<đ.kiện2> ?
Đúng
Sai
P lệnh
else
Trang 7Nhập môn về lập trình (C4) Slide 7
if-else lồng nhau
Ví dụ
Tìm số lớn nhất trong 3 số nhập vào