Cấu trúc rẽ nhánh if…else
Như chính tên gọi. Cấu trúc này có hai thành phần. Thành phần đầu tiên là từ khoá if
chứa 1 biểu thức, tiếp đó là khối lệnh chờ được thực thi. Thành phần thứ hai là từ khoá else
cũng kèm theo khối lệnh chờ thực thi. Vì cấu trúc rất rõ ràng mạch lạc như đã nêu nên bên cạnh cấu trúc if…else
còn có các cấu trúc khác như if
, if
lồng if
, else if
,….Tất cả các cấu trúc này đều phục vụ với mục đích chung đó là giúp kiểm soát được chương trình. Vì những dòng mã được thực thi hay không là dựa vào điều kiện đúng hay sai mà kết quả của biểu thức trong if
trả về. Do đó, giúp cho lập trình viên dễ dàng quản lí chương trình của mình hơn.
Cú pháp cấu trúc rẽ nhánh if…else
Muốn sử dụng cấu trúc if…else
, chỉ cần nhớ cú pháp sau:
if (boolean_expression) { statements; } else { statements; }
Ví dụ:
void foo() { int a, b, max; a = 5; b = 10; if ( a > b) { max = a; } else { max = b; } }
Nguyên tắc hoạt động của cấu trúc rẽ nhánh if…else
Biểu thức nguyên trong từ khoá if
sẽ được tính toán sau đó trả về giá trị boolean
. Nếu giá trị trả về bằng true thì những statement thuộc khối lệnh của từ khoá if
sẽ được thực thi. Ngược lại, nếu biểu thức trả về giá trị là false
thì những statement thuộc khối lệnh của từ khoá else
sẽ được thực thi.
Có thể biểu diễn quá trình này bằng sơ đồ sau:

Lời kết
Kiến thức trên tuy là đơn giản nhưng là nền tảng để các bạn có thể giải quyết nhiều vấn đề trong lập trình. Vì thế, mong rằng bài viết này giúp bạn hiểu rõ hơn về cấu trúc rẽ nhánh if…else. Từ đó, vận dụng chúng 1 cách dễ dàng và linh hoạt hơn.