KỸ THUẬT LẬP TRÌNH C
Chương 3: Rẽ nhánh
04/2010
Rẽ nhánh if
• 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 { }
Kỹ thuật lập trình C - Rẽ nhánh
2
04/2010
B
A && B
TRUE
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
A
TRUE
TRUE
FALSE
FALSE
FALSE
Kỹ thuật lập trình C - Rẽ nhánh
4
04/2010
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?
Kỹ thuật lập trình C - Rẽ nhánh
5
04/2010
Kỹ thuật lập trình C - Rẽ nhánh
8
04/2010
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)
Kỹ thuật lập trình C - Rẽ nhánh
9
04/2010
Sử dụng else if
• Khi muốn chọn 1 trong n quyết định thì sử
dụng else if như sau:
Kỹ thuật lập trình C - Rẽ nhánh
12
04/2010
Rẽ nhánh switch … case…
• Rẽ nhánh if chỉ cho phép chọn một trong hai phương án
• Rẽ nhánh switch … case cho phép chọn một trong nhiều
phương án.
• Cú pháp:
switch (biểu thức nguyên) {
case n1:
Các câu lệnh;
case n2:
Các câu lệnh;
...
case nk:
Các câu lệnh;
[default: Các câu lệnh;]
}
Kỹ thuật lập trình C - Rẽ nhánh
13
15
04/2010
Kỹ thuật lập trình C - Rẽ nhánh
16
04/2010
Bài tập
1.
2.
3.
4.
5.
Viết chương trình tìm giao điểm của đường trong tâm
O (x0, y0) bán kính R với đường thẳng y = ax + b
Viết chương trình tính giá trị căn bậc N của số nguyên
X (N và X ñều nhập từ bàn phím)
Viết chương trình cho phép giải hệ phương trình bậc
nhất 2 ẩn x, y
Viết chương trình nhập số nguyên x ≤ 9999 sau ñó in
ra màn hình cách đọc số nguyên x theo phiên âm tiếng
việt (ví dụ: 2010 – hai nghìn không trăm mười)