<Предыдущая | Содержание: | Следующая>
для: Языковая форма C
Последние версии колотить добавили вторую форму для синтаксис команды, напоминающий форму языка программирования C. Многие другие языки также поддерживают эту форму:
для (( выражение1; выражение2; выражение3 )); делать
команды
сделанный
в котором выражение1, выражение2и выражение3 арифметические выражения и приказы - это команды, которые должны выполняться во время каждой итерации цикла.
С точки зрения поведения эта форма эквивалентна следующей конструкции:
(( выражение1 ))
в то время как (( выражение2 )); делать
команды
(( выражение3 ))
сделанный
выражение1 используется для инициализации условий цикла, выражение2 используется для определения момента завершения цикла, а выражение3 выполняется в конце каждой итерации цикла.
Вот типичное приложение:
#! / Bin / Баш
# simple_counter: демонстрация стиля C для команды for ((i = 0; i <5; i = i + 1)); делать
эхо $ я сделал
#! / Bin / Баш
# simple_counter: демонстрация стиля C для команды for ((i = 0; i <5; i = i + 1)); делать
эхо $ я сделал
для: Языковая форма C
При выполнении он производит следующий вывод:
[я @ linuxbox ~] $ простой_счетчик
0
1
2
3
4
[я @ linuxbox ~] $ простой_счетчик
0
1
2
3
4
В этом примере выражение1 инициализирует переменную i с нулевым значением, выражение2 позволяет циклу продолжаться до тех пор, пока значение i остается меньше 5, а выражение3 увеличивает значение i на единицу каждый раз, когда цикл повторяется.
Языковая форма C для полезен в любое время, когда требуется числовая последовательность. В следующих двух главах мы увидим несколько вариантов применения этого.