Хелпикс

Главная

Контакты

Случайная статья





Переключатель switch. Рекурсивные функции



11.Переключатель switch

Оператор switch предлагает специальную форму создания многоальтернативного решения. Это позволяет вам исследовать разнообразные значения выра-жения (тип которого совместим с целым) и выбирать соответст-вующее направление действия. Правила использования опера-тора SWITCH сводятся к следую-щему: 1.SWITCH требует совместимого с целым значения. Это значение может быть константой, переменной, вызовом функции или выражением. Оператор SWITCH не работает с типами данных с плавающей точкой.2 Значение после каждой метки case должно быть константой.3. С++ не поддер-живает метки case c диапазоном значений. В этом случае каждое значение из диапазона должно появляться с отдельной меткой case.4.Окончание оператора case обычно отмечается словом break. Это вызывает переход к выпол-нению первого оператора, который следует после SWITCH. Если break не включен, то выполнение будет продолжаться со следующего опера-тора case.
5. Предложение default - всеохватывающее, но оно не обязательно, если вы хотите проверить только отдельный ряд случаев.6. Ряд операторов в каждой метке case или в групп-повых метках case можно не заключать в фигурные скобки. switch (выражение)
{ case конструктор1: <оператор1;>
case конструктор2: <оператор2;> default  <оператор;>
}

28.Рекурсивные функции

РФ – ф-ии, к-ые вызывают сами себя. РФ необходимо использовать тогда,когда они дают выигрыш либо в скорости выполнения программы, либо для более простого кода программы. При каждом вызове такой ф-ии расходуются ресурсы с-мы, поэтому необходимо прослежи-вать кол-во рекурсивных вызовов. Люб. РФ должна содержать в себе проверку усл-я окончания рекурсии. Ее рекомендуется избегать в тех случаях, когда есть обычное итерационное реш-е. Различают обычную и косвенную рекурсии. Если в теле ф-ии есть обращение к самой себе, то это прямая рекурсия. РФ должна содержать в себе проверку усл-я окончания рекурсии.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.