
Nhập môn về lập trình (C4) Slide 1
Chương 4
Lnh if-else
Lnh switch
Presenter:

Nhập môn về lập trình (C4) Slide 2
Learning outcomes
L.O.3.1 – Lit 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 – Hin 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ế.

Nhập môn về lập trình (C4) Slide 3
Cấu trúc lựa chn 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 lnh và b qua nhánh cn li.
Cú pháp:
•condition là biểu thức luận lý miêu tả điều kin cần kiểm tra.
•statement1 (statement2) là lnh thực thi (nếu mun dùng nhiều
lnh th đt trong dấu ghp {...}).
•Khi chy, nếu condition c giá tr đúng thì làm statement1, ngược
li làm statement2.
•Dấu [ ] cho biết lnh if c thể không c else và statement2.
Lnh if c thể được viết trên cng 1 dng hay trên nhiều
dng.
if (condition) statement1 [else statement2]

Nhập môn về lập trình (C4) Slide 4
Cấu trúc lựa chn if-else
Lưu đồ vận hành
Lưu đồ giải thích hot động ca lnh if ... else.
condition
statement1
Sai
Đng
Không c else
condition
statement1
Sai
Đng statement2
C else

Nhập môn về lập trình (C4) Slide 5
Cấu trúc lựa chn if-else
Ví dụ
// Giải phương trnh 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");