Полная форма if следующая:
if ( выражение) { оператор 1;
…
оператор N;
} else
{ оператор 1; …
оператор K; }
Здесь if и else — ключевые слова, которые записываются только маленькими буквами. Выражение, которое записывается в круглых скобках, чаще всего (но не обязательно) представляет собой логическое выражение со значением true или false, содержащее арифметические, логические операции, операции сравнения и некоторые другие. Перечень и приоритет некоторых операций приведён в § 3.
Выполняется оператор следующим образом. Если выражение истинно, то выполняется первая последовательность из N операторов, вторая пропускается и выполняется оператор, записанный после if. Если выражение ложно, то первая последовательность пропускается, выполняется вторая группа операторов, а затем оператор, записанный после if.
Фигурные скобки, влияющие на выполнение алгоритма, обязательны, если в последовательности более одного оператора, и необязательны, если оператор один. Так, если в нашем примере (§ 1) опустим фигурные скобки после else, то слово “sum: ” будет выводиться в любом случае, независимо от значения выражения. Если их не запишем в первой группе операторов, то это приведёт к синтаксической ошибке на этапе компиляции, так как else будет рассматриваться как самостоятельный оператор, не связанный с if. Выполняться программа не будет. В сложных алгоритмах не всегда очевидно, сколько операторов в первой и (или) второй ветви, один или более одного. В таком случае лучше записать {}. Ошибки не будет, если они не нужны.
2.2. Сокращённая форма
Сокращённая (неполная) форма if имеет следующий вид:
if ( выражение)
{ оператор 1;
…
оператор N; }
В отличие от первой формы, отсутствует else и вторая последовательность операторов. Если выражение истинно, то последовательность из N операторов выполняется. В противном случае она пропускается и выполняется следующий после if оператор.
Аналогично решается вопрос с фигурными скобками и в этом случае.
Замечание. Сравним if с аналогичным оператором языка Pascal:
§ Название оператора всегда записывается маленькими буквами.
§ Анализируемое выражение записывается обязательно в скобках.
§ Отсутствует ключевое слово then.
§ Фигурные скобки играют ту же роль, что ключевые слова begin и end.
§ Символ “;” (точка с запятой) перед else обязателен.