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 một biểu thức, tiếp đó là khối lệnh đang chờ được thực thi của nó. Thành phần thứ hai là từ khoá else cũng kèm theo khối lệnh đang chờ thực thi.
Một câu lệnh if cho phép chương trình có thể thực hiện khối lệnh này hay khối lệnh khác phụ thuộc vào một điều kiện được viết trong câu lệnh là đúng hay sai. Nói cách khác câu lệnh if cho phép chương trình rẽ nhánh (chỉ thực hiện 1 trong 2 nhánh).
Trong cú pháp trên câu lệnh if có hai dạng: có else và không có else. điều kiện là một biểu thức lôgic tức nó có giá trị đúng (khác 0) hoặc sai (bằng 0). Khi chương trình thực hiện câu lệnh if nó sẽ tính biểu thức điều kiện.
Nếu điều kiện đúng chương trình sẽ tiếp tục thực hiện các lệnh trong khối lệnh 1, ngược lại nếu điều kiện sai chương trình sẽ thực hiện khối lệnh 2 (nếu có else) hoặc không làm gì (nếu không có else).
Cú pháp
if (điều kiện)
{
khối lệnh 1;
}
else
{
khối lệnh 2;
}
hoặc
if (điều kiện)
{
khối lệnh 1;
}