|
Программирование >> Дополнительные возможности наследования
Резюме в языке С++ существует множество способов организации циклических процессов. Оператор while проверяет условие и, если оно истинно, передает управление телу цикла. В конструкции do...while условие проверяется уже после выполнения тела цикла. Оператор for позволяет инициализировать переменные цикла, после чего проверяется выполнение условия. Если оно истинно, выполняется тело цикла, а затем операция, являющаяся третьей частью заголовка конструкции for. Перед началом каждой следующей итерации условие проверяется заново. Оператора goto следует по возможности избегать, поскольку он позволяет осуществить переход в любую точку профаммы, что значительно усложняет ее восприятие и анализ. С помощью оператора continue можно осуществить переход на следующую итерацию цикла while, do... while или for, а break позволяет мгновенно завершить работу цикла. Вопросы U ответы Как определить, какой из операторов, if/else или switch, лучше использовать в конкретной ситуации? Если приходится использовать более двух вложений операторов if, то лучше воспользоваться конструкцией с оператором switch. Как выбрать между операторами while и do., while? Если тело цикла должно выполняться хотя бы один раз, используйте цикл rio,. while. Во всех остальных случаях используйте оператор while. Как выбрать между операторами while и for? В тех случаях, когда переменная счетчика еще не инициализирована и ее зиачение изменяется после каждой итерации цикла на постоянную величину, используйте оператор for. В остальных случаях предпочтительнее while. В каких случаях лучше использовать рекурсию, а в каких итерацию? Несомненно, в большинстве случаев итеративный метод предпочтительнее, однако, если один и тот же цикл приходится повторять в разных частях программы, удобнее использовать рекурсию. Какой из операторов, for(;;) или while (true) работает эффективнее? Существенного различия между ними нет. Коллоквиум В этом разделе предлагаются вопросы для самоконтроля и укрепления полученных знаний и приводится несколько упражнений, которые помогут закрепить ваши практические навыки. Попытайтесь самостоятельно ответить на вопросы теста и выполнить задания, а потом сверьте полученные результаты с ответами в приложении Г. Не приступайте к изучению материала следующей главы, если для вас остались неясными хотя бы некоторые из предложенных ниже вопросов. Контрольные вопросы 1. Можно ли в цикле for инициализировать сразу несколько переменных-счетчиков? 2. Почему следует избегать использование оператора goto? 3. Можно ли с помощью оператора for организовать цикл, тело которого не будет выполняться? 4. Можно ли организовать цикл while внутри цикла for? 5. Можно ли организовать цикл, который никогда не заверщится? Приведите пример. 6. Что происходит при запуске бесконечного цикла? Упражнвння 1. Каким будет значение переменной х после заверщения цикла for (int х = 0; х < 100; Х++)? 2. Создайте вложенный цикл for, заполняющий нулями массив размером 10x10. 3. Организуйте цикл for, счетчик которого изменяется от 100 до 200 с щагом 2. 4. Организуйте цикл while, счетчик которого изменяется от 100 до 200 с щагом 2. 5. Организуйте цикл do.. while, счетчик которого изменяется от 100 до 200 с шагом 2. 6. Жучки: найдите ошибку в приведенном фрагменте профаммы. int counter = 0; while (counter < 10) { cout counter: counter; 7. Жучки: найдите ошибку в приведенном фрагменте профаммы. for (int counter = 0; counter < 10; counter++); cout << counter << ; 8. Жучки: найдите ошибку в приведенном фрагменте профаммы. int counter = 100; while (counter < 10) { cout counter; counter; counter--; 9. Жучки: найдите ошибку в приведенном фрагменте профаммы. cout Enter а number between О and 5: ; cin theNumber; switch (theNumber) case 0: doZero(); case 1: case 2 case 3 case 4 case 5 doOneToFiveO; break; default: doDefaultO; break; идем дальше идем дальше идем дальше идем дальше
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |