Если Оценка >= 90 Тогда "отлично"
ИначеЕсли Оценка >= 70 Тогда "хорошо"
Иначе "нужно подтянуть"
Если Условие1 Тогда
// ветка 1
ИначеЕсли Условие2 Тогда
// ветка 2
ИначеЕсли Условие3 Тогда
// ветка 3
Иначе
// если ни одно условие не истинно
КонецЕсли;ИначеЕсли проверяются по порядку, сверху вниз, и останавливаются на первом истинном — до последующих условий дело не доходит, даже если они тоже истинны:
Оценка = 95;
Если Оценка >= 90 Тогда
Результат = "отлично";
ИначеЕсли Оценка >= 50 Тогда
Результат = "неплохо"; // не выполнится — сработала уже первая ветка
Иначе
Результат = "плохо";
КонецЕсли;Иначе — не обязателен и не привязан к конкретному ИначеЕсли, а завершает всю цепочку целиком: выполняется, если ни одно из условий выше (в Если и во всех ИначеЕсли) не истинно. КонецЕсли в конце — один на всю цепочку, независимо от числа ИначеЕсли.
Порядок условий важен, когда диапазоны пересекаются, — от более узкого/специфичного к более широкому, иначе широкое условие «перехватит» случаи, предназначенные для узкого:
// неправильно: первая ветка перехватит вообще все значения >= 50
Если Оценка >= 50 Тогда
Результат = "неплохо";
ИначеЕсли Оценка >= 90 Тогда
Результат = "отлично"; // недостижимо
КонецЕсли;