Книга: Искусство программирования на языке сценариев командной оболочки
Пример 10-22. Передача управление в начало внешнего цикла
Пример 10-22. Передача управление в начало внешнего цикла
#!/bin/bash
# Команда "continue N" передает управление в начало внешнего цикла, отстоящего от текущего на N уровней.
for outer in I II III IV V # внешний цикл
do
echo; echo -n "Группа $outer: "
for inner in 1 2 3 4 5 6 7 8 9 10 # вложенный цикл
do
if [ "$inner" -eq 7 ]
then
continue 2 # Передача управления в начало цикла 2-го уровня.
# попробуйте убрать параметр 2 команды "continue"
fi
echo -n "$inner " # 8 9 10 никогда не будут напечатаны.
done
done
echo; echo
# Упражнение:
# Подумайте, где реально можно использовать "continue N" в сценариях.
exit 0
Похожие страницы
- Пример 10-21. Прерывание многоуровневых циклов
- 10.3. Управление ходом выполнения цикла
- Пример 10-20. Команды break и continue в цикле
- Пример установочного скрипта
- Пример из практики
- Передача прав
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- Пример 17-10. Блочный комментарий