Когда мы используем петлю и половину? Кроме того, должен ли кто-то кратко описать, как написать свой код?петля с половиной контролируемая
ответ
Вы используете петлю и половину, чтобы избежать повторения кода снаружи цикла внутри. Пример:
read a;
while a != b do
stuff;
read a;
end
становится
while true do
read a
if a == b then break
stuff;
end
Теперь у меня есть только для чтения в одном месте.
'while check (a, b): stuff' – Alexander
@ Александр, вот как я бы написал код нормально. Лучше создать sub, чтобы избежать повторения кода. Но я часто сталкиваюсь с циклом с половиной. – stark
@Alexander. Невозможно присвоить новое значение (в Java), так что, вероятно, это не очень помогает в реальных примерах, где материал, вероятно, захочет получить доступ к a. – Voo
Как и в стороне, я хотел бы добавить, что объем переменных (предполагается, что a
является локальным переменным в этих идиомах) сводится к минимуму по сравнению с альтернативными случае, когда a
все еще находится в объеме, даже после того, как в то время цикл завершается. Сведение к минимуму объема локальных переменных считается приемлемой практикой, когда это возможно (Джош Блох, Эффективная Java, п. 45).
- 1. MATLAB - контролируемая классификация/сегментация
- 2. Контролируемая вставка базы данных
- 3. modem.oqpsk с половиной синусоиды
- 4. Liberty Profile - Контролируемая многословность сообщений.log
- 5. PL/SQL с половиной курсоров
- 6. Круг с половиной границы CSS
- 7. UITableView - динамическая высота ячейки, контролируемая самой ячейкой
- 8. Быстрая контролируемая копия из istream to ostream
- 9. Как настроить представление с половиной высоты экрана?
- 10. Перемещая вторую половину NSArray с первой половиной
- 11. NFA с половиной строк в {0,1}^n
- 12. Как исправить проблему с половиной div фона
- 13. CSS фон с половиной на обе стороны?
- 14. Увеличьте указатель структуры с половиной размера структуры
- 15. HTML RowSpan 1,5 (один с половиной)
- 16. Нарисуйте круг с половиной цвета заливки
- 17. FPS с половиной частоты обновления монитора Pyglet
- 18. Управление «верхней половиной» линии высоты
- 19. У вас есть папка с динамическим контентом, автоматически контролируемая TFS
- 20. Одиночная страница с несколькими состояниями, контролируемая URL-адресом
- 21. openlayers показывают слой с половиной wms с googlemap v3 api
- 22. Внедрение числа с плавающей запятой с половиной точности в C++
- 23. Макет изображения с половиной кирпича с HTML и CSS
- 24. HTML-тег на IPhone скрыт половиной высоты
- 25. ширина кнопки Android половиной доступной ширины - макеты
- 26. Петля или петля?
- 27. Как определить, что float является половиной числа?
- 28. Почему AlarmManager.INTERVAL_HALF_DAY не является половиной дня?
- 29. Преобразование байта [] массив в короткий [] массив с половиной длины
- 30. Попытка найти полную ширину с половиной максимума для шумового сигнала
Что вы даже * означаете * by "loop and a half"? Раньше я никогда не слышал об этом. –
Я искал «петлю и половину» (что я тоже не знал), и придумал это: http://www.cs.duke.edu/~ola/patterns/plopd/loops.html#loop- и-половина, что объясняет, что это такое и когда мы его используем. Google - ваш лучший друг. –
Кажется, кто-то помещает 'break' в середину цикла и называет его« петлями и половиной ». – Alexander