
Câu lệnh (statements)
1EE3490: Kỹ thuật lập trình – HK1 2011/2012
Đào Trung Kiên – ĐH Bách khoa Hà Nội

Khái niệm
Câu lệnh được dùng để thực hiện một nhiệm vụ
trong chương trình: gán, tính toán, đọc/ghi dữ liệu,
gọi hàm,…
Phân loại:
Câu lệnh đơn
printf("Xin chao!");
x = PI*R*R;
Khối lệnh trong dấu { … }
Các lệnh rẽ nhánh và điều kiện: for, if, while, switch,…
Đặc biệt: câu lệnh trống, câu lệnh biểu thức, tạo nhãn,
return,…
2EE3490: Kỹ thuật lập trình – HK1 2011/2012
Đào Trung Kiên – ĐH Bách khoa Hà Nội

Câu lệnh if
Rẽ nhánh theo điều kiện
Cú pháp:
if (<điều kiện>) <câu lệnh>
[else <câu lệnh>]
Ví dụ:
if (x != 0.)
printf("Nghich dao = %f",1/x);
else printf("Khong co gia tri nghich dao");
if (score > current_record)
NewRecord(score);
3EE3490: Kỹ thuật lập trình – HK1 2011/2012
Đào Trung Kiên – ĐH Bách khoa Hà Nội

Câu lệnh if lồng nhau
Câu lệnh if thường được dùng lồng nhau để kiểm tra
nhiều điều kiện khác nhau
Ví dụ:
if (diem >= 8.)
printf("Xep loai gioi");
else if (diem >= 7.)
printf("Xep loai kha");
else if (diem >= 5.)
printf("Xep loai trung binh");
else
printf("Khong dat");
4EE3490: Kỹ thuật lập trình – HK1 2011/2012
Đào Trung Kiên – ĐH Bách khoa Hà Nội

Biểu thức logic
Là biểu thức chứa các toán tử logic, biến/hằng logic
Trả về kết quả 1 (true) hoặc 0 (false)
Trong C, kiểu int có thể được ngầm hiểu là kiểu logic với
việc chuyển đổi: 0 false, khác 0 true
Hệ quả: so sánh một số với 0 có thể bỏ qua trong trong các biểu
thức logic:
if (x != 0) … if (x) …
Ví dụ:
8*4 >= 10
x != y
b*b > 4*a*c
(a>2) && ((b<3) || (a>4)))
2-3 /* được ngầm chuyển thành true */
5EE3490: Kỹ thuật lập trình – HK1 2011/2012
Đào Trung Kiên – ĐH Bách khoa Hà Nội