if (expression) { instructions... }
if (expression ) { instructions... } else { instructions... }

Выполнит все команды между первой парой фигурных скобок, если выражение между круглыми скобками истинно (то есть не ноль). Или же, выполнит команды между второй парой фигурных скобок (после else). Если в первой паре выражение не дало нужного результата.

Выражение:

Выражение может быть сравнением между двумя подвыражениями, или сравнением флагов. Только параметры одного и того же типа могут быть сравнены. Для сравнения флагов, только значения ON (набор) или OFF (не набор) могут быть сравнены. Для сравнений нечисловых параметров, подобно указателям (pointers), может использоваться
значение NULL. Ниже указаны операторы, которые используются для сравнения параметров:

|| - истина, если однин из двух (или).
&& - истина, исли однин и второй (и).
!= - истина, если оба не равны.
== - истина, если оба равны.
<= - истина, если первый меньше или равен второму.
>= - истина, если первый больше или равен второму.
< - истина, если первый меньше второго.
> - истина, если первый больше второго.

Все сравнения оценивают к значеням: 0 - лож, и 1 - правда. Сравнения могут быть объединены, используя скобки.

Скорость:

Быстро

Пример:

if (my.FLAG1 == OFF) // если FLAG1 не установлен, 
{
y = -1; // тогда набор y и z к -1 z = -1; }
else
{ y = 1; // иначе, набор y и z к 1 z = 1; }
if (((x+3)<9) || (y==0))   // набор z к 10, если x+3 - меньше 9, или если y равен 0
{ z = 10; }
else
{ z = 5;// набор z к 5 во всех остальных случаяхs }

Замечания:

Пожалуйста обратите внимание, что знак "==", используется в примере как назначение. В условиях if cтарайтесь использовать порядок расставления скобок, как в примере.