Типичная ошибка программирования

Забывают вставить оператор break, когда он нужен в структуре switch().

case и целым значением, которое проверяется в структуре switch(), может вызвать логическую ошибку. Например, запись case3: вместо case 3: просто создаст неиспользуемую метку (мы поговорим об этом подробнее в одном из следующих уроков). Дело в том, что в этой структуре switch() не будут совершены соответствующие действия, когда управляющее выражение switch() будет иметь значение 3.

Хороший стиль программирования

default в оператор switch. Случаи неудачных проверок в операторе switch без метки default будут игнорироваться. Включение метки default фиксирует внимание программиста на необходимости обрабатывать исключительную ситуацию. Но бывают ситуации, в которых никакой обработки по метке default не требуется.

case и default могут размещаться в структуре switch() в произвольном порядке, стоит учесть практику качественного программирования - помещать default в конце.

Если в структуре switch() предложение default помещено последним в списке, то оператор break в нем не требуется. Но некоторые программисты включают break и тут для четкости и для симметрии с другими случаями.

Отметим, что последовательное перечисление несколько меток (например, case 'D': case 'd':) позволяет выполнять один и тот же набор действий для разных значений проверяемого выражения

Когда используете структуру switch, помните, что она может применяться только для проверки на совпадение с константным целым выражением, т.е. с любой комбинацией символьных и целых констант, которая имеет целое постоянное значение. Символьная константа представляется как соответствующий символ, заключенный в одиночные кавычки, например, 'А'. Целая константа — просто целое число

Домашнее задание

Задача 1. Измените программу примера c if () таким образом, чтобы в случае ввода ошибочных данных (R1<0, R2<0 либо R1>R2) она выводила на экран соответствующее предупреждение и не проводила никаких вычислений.

Задача 2. Измените программу примера с оператором switch () таким образом, чтобы она обрабатывала не только прописные, но и строчные буквы. То есть цифровая оценка 5 соответствует буквенным оценкам «А» и «а».

Задача 3. Напишите программу, проверяющую число на четность.

Задача 4. Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую и последнюю цифру через два пробела.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: