|
|||
Переключатель switch. Рекурсивные функции11.Переключатель switch Оператор switch предлагает специальную форму создания многоальтернативного решения. Это позволяет вам исследовать разнообразные значения выра-жения (тип которого совместим с целым) и выбирать соответст-вующее направление действия. Правила использования опера-тора SWITCH сводятся к следую-щему: 1.SWITCH требует совместимого с целым значения. Это значение может быть константой, переменной, вызовом функции или выражением. Оператор SWITCH не работает с типами данных с плавающей точкой.2 Значение после каждой метки case должно быть константой.3. С++ не поддер-живает метки case c диапазоном значений. В этом случае каждое значение из диапазона должно появляться с отдельной меткой case.4.Окончание оператора case обычно отмечается словом break. Это вызывает переход к выпол-нению первого оператора, который следует после SWITCH. Если break не включен, то выполнение будет продолжаться со следующего опера-тора case. 28.Рекурсивные функции РФ – ф-ии, к-ые вызывают сами себя. РФ необходимо использовать тогда,когда они дают выигрыш либо в скорости выполнения программы, либо для более простого кода программы. При каждом вызове такой ф-ии расходуются ресурсы с-мы, поэтому необходимо прослежи-вать кол-во рекурсивных вызовов. Люб. РФ должна содержать в себе проверку усл-я окончания рекурсии. Ее рекомендуется избегать в тех случаях, когда есть обычное итерационное реш-е. Различают обычную и косвенную рекурсии. Если в теле ф-ии есть обращение к самой себе, то это прямая рекурсия. РФ должна содержать в себе проверку усл-я окончания рекурсии.
|
|||
|