
bangtqh@hotmail.com
KỸ THUẬT LẬP TRÌNH C
Chương 3: Rẽnhánh
04/2010
Kỹthuật lập trình C - Rẽnhánh 2
bangtqh@hotmail.com
• Cú pháp:
if ( điều kiện)
<lệnh thực hiện>;
if ( điều kiện)
<lệnh 1>;
else
<lệnh 2>;
• Công dụng:
- Thực hiện 1 trong 2 lệnh tùy thuộc vào điều kiện
đúng/sai.
- Nếu thực nhiện nhiều hơn 1 lệnh phải đểtrong cặp
dấu { }
Rẽnhánh if

04/2010
Kỹthuật lập trình C - Rẽnhánh 3
bangtqh@hotmail.com
Rẽnhánh if - ví dụ1
• Tìm min của 2 sốa, b nhập từbàn phím
04/2010
Kỹthuật lập trình C - Rẽnhánh 4
bangtqh@hotmail.com
!
NOT
||
OR
&&
AND
Ký hiệuToán tử
FALSETRUEFALSE
FALSE
FALSE
TRUE
B
FALSEFALSE
FALSETRUE
TRUETRUE
A && BA
TRUETRUEFALSE
FALSE
FALSE
TRUE
B
FALSEFALSE
TRUETRUE
TRUETRUE
A || BA
• Sửdụng các toán tửluận lý đểxây dựng các điều
kiện phức tạp hơn
TRUEFALSE
FALSE
TRUE
! AA

04/2010
Kỹthuật lập trình C - Rẽnhánh 5
bangtqh@hotmail.com
Viết chương trình nhập vào tọa độcủa 3 ñiểm A, B, C trên mặt phẳng.
Kiểm tra xem tam giác ABC có là tam giác đều không?
04/2010
Kỹthuật lập trình C - Rẽnhánh 6
bangtqh@hotmail.com
Tính cước cuộc gọi điện thoại N giây biết rằng đơn giá 1 block là
x đồng, 1 block = 6 giây

04/2010
Kỹthuật lập trình C - Rẽnhánh 7
bangtqh@hotmail.com
Viết chương trình cho phép giải và biện luận phương trình bậc 2
ax
2
+ bx + c = 0
04/2010
Kỹthuật lập trình C - Rẽnhánh 8
bangtqh@hotmail.com
Rẽnhánh if
• Lưu ý:
– Nếu sau if hoặc else tác động lên nhiều hơn 1 lệnh thì phải sử
dụng cặp dấu { }
– Nếu sau if có dấu ;thì ñiều kiện không còn tác động đến lệnh
phía sau
kết quả?

04/2010
Kỹthuật lập trình C - Rẽnhánh 9
bangtqh@hotmail.com
Rẽnhánh if
• Lưu ý:
– Giá trịsốcũng được coi là ñiều kiện (số= 0: điều
kiện sai; số≠0: điều kiện đúng)
if(delta=0)
04/2010
Kỹthuật lập trình C - Rẽnhánh 10
bangtqh@hotmail.com
Sửdụng else if
• Khi muốn chọn 1 trong n quyết định thì sử
dụng else if như sau: