Основное отличие оператора Case от последовательных операторов IF в том, что первый используется для множественного выбора, а второй — для единственного. 1
Оператор IF позволяет создавать ветвления в программах, то есть выполнять различные действия в зависимости от заданного условия. 1 Условия проверяются одно за другим. 3 Как только определится первое истинное условие, будет выполнен ряд команд, «привязанных» к истинному условию. 3 После выполнения этих команд программа выйдет из блока IF, даже если впереди были ещё проверки. 3
Оператор CASE используется для выбора одного из нескольких направлений дальнейшего хода программы. 1 Значение переменной-селектора последовательно сравнивается с каждой из констант. 1 Если значения совпадают, то выполняются инструкции, указанные после данной константы. 1 Если ни одна константа не совпала со значением переменной-селектора, но при этом указан блок else, то выполняются инструкции этого блока. 1 Если блок else не указан, никаких команд выполнено не будет. 1
При этом операторы IF и CASE могут быть вложены друг в друга (например, в одном из блоков оператора CASE может быть использован IF). 1