Пример 10-17. C-подобный синтаксис оформления цикла while
Пример 10-17. C-подобный синтаксис оформления цикла while
#!/bin/bash
# wh-loopc.sh: Цикл перебора от 1 до 10.
LIMIT=10
a=1
while [ "$a" -le $LIMIT ]
do
echo -n "$a "
let "a+=1"
done # Пока ничего особенного.
echo; echo
# +=================================================================+
# А теперь оформим в стиле языка C.
((a = 1)) # a=1
# Двойные скобки допускают наличие лишних пробелов в выражениях.
while (( a <= LIMIT )) # В двойных скобках символ "$" перед переменными опускается.
do
echo -n "$a "
((a += 1)) # let "a+=1"
# Двойные скобки позволяют наращивание переменной в стиле языка C.
done
echo
# Теперь, программисты, пишущие на C, могут чувствовать себя в Bash как дома.
exit 0
Стандартное устройство ввода stdin, для цикла while, можно перенаправить на файл с помощью команды перенаправления < в конце цикла.
until
Оператор цикла until проверяет условие в начале каждой итерации, но в отличие от while итерация возможна только в том случае, если условие ложно.
until [condition-is-true] do command... done
Обратите внимание: оператор until проверяет условие завершения цикла ПЕРЕД очередной итерацией, а не после, как это принято в некоторых языках программирования.
Как и в случае с циклами for/in, при размещении ключевого слова do в одной строке с объявлением цикла, необходимо вставлять символ ";" перед do.
until [condition-is-true] ; do
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Принцип оформления заказа
Принцип оформления заказа Все очень просто. Вы нашли в каком-то магазине товар, положили его в корзину, зарегистрировались на сайте. Иногда сайт оформлен так, что на интерфейсе для онлайн-магазина владельцы сэкономили, и практически сайт является каталогом, а не
Принцип оформления заказа
Принцип оформления заказа Предположим, вы уже знаете, где и что вы хотите заказать. Вы кладете этот товар в корзину (add to cart), выбрав количество (quantity) (рис. 3.1). Первым шагом, скорее всего, вас попросят завести свой счет в этом магазине (это быстро) (рис. 3.2). Вы вводите
Настройка темы оформления
Настройка темы оформления Имеющиеся в системе темы оформления можно редактировать по своему усмотрению и сохранять ее в отдельном файле для последующего использования. При этом измененная тема будет сохранена именно в виде новой темы, а тема – источник никуда не
§ 171. Правила оформления ссылок
§ 171. Правила оформления ссылок 28 мая 2011Ссылки всегда должны быть подчеркнуты, даже если это кажется кому-то некрасивым.Нельзя подчеркивать на вебе текст, который не является ссылкой.Убирание подчеркивания у ссылки при подведении курсора — глупость.Активные ссылки
Особенности оформления
Особенности оформления Первая полоса газеты сильно отличается от других, поскольку отличается представленная на ней информация. Первая полоса издания отводится под название газеты, анонсы материалов номера и, возможно, под наиболее важные новости.При создании дизайна
Особенности оформления
Особенности оформления Говоря о газетной верстке, мы упоминали два варианта – плотную верстку и верстку с белым пространством, позволяющим полосе «дышать».При верстке журналов плотная верстка практически не используется. Больший арсенал выразительных средств
Особенности оформления
Особенности оформления Верстка книги на поверку оказывается легче, чем верстка газеты или журнала. Хотя в книге могут быть сотни страниц, в конечном итоге они обычно оказываются сплошным текстом: главы и разделы сменяют друг друга, и не требуется тратить драгоценные
Создание стилей оформления
Создание стилей оформления Для верстки текста нам нужны несколько разных стилей оформления. Прежде всего, потребуется создать абзацные стили для оформления заголовков разделов (два уровня) и обычного текста. Кроме того, в тексте произведения встречаются врезки с
8.2.7. Учебный пример: синтаксис конфигурационного файла fetchmail
8.2.7. Учебный пример: синтаксис конфигурационного файла fetchmail Рассмотрим пример 8.5.Конфигурационный файл может рассматриваться как императивный мини-язык. Существует предполагаемый поток выполнения: повторяющаяся, циклическая обработка списка команд опроса
8.2.7. Учебный пример: синтаксис конфигурационного файла fetchmail
8.2.7. Учебный пример: синтаксис конфигурационного файла fetchmail Рассмотрим пример 8.5.Конфигурационный файл может рассматриваться как императивный мини-язык. Существует предполагаемый поток выполнения: повторяющаяся, циклическая обработка списка команд опроса
Пример 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
Настройка элементов оформления плана
Настройка элементов оформления плана В системе ArCon, кроме объектов конструирования, есть еще некоторое количество элементов, которые к данным объектам отнести нельзя, но которые имеют большое значение при создании и оформлении чертежа. Это, в частности, разрезы, размеры
6.4.1. Изменение оформления рабочего стола
6.4.1. Изменение оформления рабочего стола Щелкните правой кнопкой мыши на рабочем столе. Вы увидите всплывающее меню (рис. 40). Выберите команду Свойства. Появится окно Свойства: Экран (рис. 41). На вкладках этого окна вы сможете изменять оформление вашего рабочего стола:Тема
Синтаксис цикла
Синтаксис цикла Синтаксис цикла непосредственно следует из предшествующих соображений, определяющих ингредиенты цикла. Он будет включать элементы, отмеченные как необходимые.[x]. Инвариант цикла inv - утверждение.[x]. Условие выхода exit, чья конъюнкция с inv дает желаемую