Вопросы к Поиску с Алисой
Конструкция IF…ELSE и оператор CASE отличаются по назначению и способу работы.
Конструкция IF…ELSE используется для выполнения разных блоков кода в зависимости от результата логического выражения в её заголовке. pas1.ru Если логическое выражение вернуло true, то выполняется один блок (начинается со слова then), если false — то другой (начинается со слова else). pas1.ru После выполнения одного из вложенных блоков кода, ход программы возвращается в основную ветку, другой вложенный блок не выполняется. pas1.ru
Оператор CASE (оператор выбора) используется для выполнения различных блоков команд в зависимости от истинности того или иного условия. firstvds.ru Он позволяет обработать в условной конструкции несколько вариантов значения одной переменной более компактно, чем с оператором IF. firstvds.ru В заголовке оператора CASE вместо логического выражения фигурирует переменная, которую называют селектором. pas1.ru По ходу выполнения оператора CASE, значение переменной-селектора сравнивается с различными описанными в нём альтернативами (метками-значениями). pas1.ru Как только совпадение будет найдено, то выполняется блок кода при данной метке и происходит выход в основную ветку программы. pas1.ru
Таким образом, конструкция IF…ELSE подходит для ситуаций, когда нужно выполнить код при истинном условии, а если условие ложно — то выполнить другой блок, а оператор CASE — для случаев, когда необходимо сравнить значение одной переменной с несколькими эталонными значениями. firstvds.ru tproger.ru