Конструкция if-else позволяет произвести выбор между двумя альтернативами. При необходимости осуществить множественный выбор можно использовать вложенные операторы if-else, однако часто это оказывается неудобно. Непосредственно для осуществления множественного выбора существует конструкция switch-case, осуществляющая выбор одной из нескольких альтернатив. Проиллюстрируем ее на примере. Задача заключается в том, чтобы вывести название дня недели по введенному номеру от 1 до 7. Псевдокод этой программы выглядит так:
Output «Введите номер дня недели»
Input day
Switch day
Case 1
Output «Понедельник»
Case 2
Output «Вторник»
Case 3
Output «Среда»
Case 4
Output «Четверг»
Case 5
Output «Пятница»
Case 6
Output «Суббота»
Case 7
Output «Воскресенье»
Принцип работы оператора множественного выбора заключается в том, что рассматривается выражение, указанное в качестве переключателя, и в зависимости от ее значений – случаев выполняются соответствующие действия. Операторы if-else и switch-case взаимозаменяемы, т.е. программу, написанную с помощью одного из них можно переписать, используя другой, поэтому выбор между ними следует осуществлять, основываясь на том, какой из них применять удобнее. Блок-схема для рассматриваемого примера выглядит следующим образом:
For i:=1..10
Output i
Форматирование кода облегчает чтение и понимание программы, что, в свою очередь, ведет к более легкой разработке, отладке и модификации.
В написанном нами псевдокоде мы использовали отступы для указания на вложенность конструкций. В языке Python отступы также используются с этой целью, и в нем отсутствуют явные слова, указывающие на начало или конец блока программы: блоки определяются исключительно отступами.
Во многих современных редакторах существует автоматическое форматирование кода: редактор форматирует код либо сразу во время его набора, либо после нажатия заданной комбинации клавиш.