<Попередній | зміст | Наступна>
для: C Language Form
Останні версії бити додали другу форму та цінності Синтаксис команди, який нагадує форму, знайдену в мові програмування C. Цю форму також підтримують багато інших мов:
для (( вираз1; вираз2; вираз3 )); робити
Команди
зроблений
де вираз1, вираз2 та вираз3 є арифметичними виразами і команди – це команди, які виконуються під час кожної ітерації циклу.
З точки зору поведінки, ця форма еквівалентна такій конструкції:
(( вираз1 ))
поки (( вираз2 )); робити
Команди
(( вираз3 ))
зроблений
вираз1 використовується для ініціалізації умов циклу, вираз2 використовується для визначення закінчення циклу, а вираз3 виконується в кінці кожної ітерації циклу.
Ось типовий додаток:
#! / бін / баш
# simple_counter: демонстрація стилю C для команди для (( i=0; i<5; i=i+1 )); робити
echo $i done
#! / бін / баш
# simple_counter: демонстрація стилю C для команди для (( i=0; i<5; i=i+1 )); робити
echo $i done
для: C Language Form
При виконанні він видає такий результат:
[me@linuxbox ~]$ простий_лічильник
0
1
2
3
4
[me@linuxbox ~]$ простий_лічильник
0
1
2
3
4
У цьому прикладі вираз1 ініціалізує змінну i зі значенням нуль, вираз2 дозволяє циклу продовжуватися до тих пір, поки значення i залишається менше 5, і вираз3 збільшує значення i на один кожен раз, коли цикл повторюється.
Форма мови C та цінності корисно завжди, коли потрібна числова послідовність. У наступних двох розділах ми побачимо кілька застосувань для цього.