ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 3) онлайн
Несколько инициализирующих выражений и условий цикла
Вместо одного инициализирующего выражения в операторе цикла for можно ис- пользовать несколько выражений, разделяемых запятыми. Подобным же обра- зом можно использовать более одного инкрементирующего выражения. Лишь условие продолжения цикла всегда должно быть одно. Приведем такой пример:
for (j = 0, alpha = 100; j <50; j++, beta--) {
// тело цикла }
У данного цикла есть обычный счетчик в виде переменной j, но в операторе цикла, помимо j, также инициализируется переменная alpha и декрементируется переменная beta. Переменные alpha и beta никак не связаны ни друг с другом, ни с переменной j. При использовании нескольких инициализирующих или инкре- ментирующих выражений необходимо разделять их запятыми.
Из трех выражений, используемых при задании цикла, на самом деле ни од- но не является обязательным. Так, например, конструкция
for ( ; ; )
эквивалентна циклу while с условием продолжения, равным true. Мы рассмот- рим циклы while чуть позже.
В дальнейшем мы не будем использовать ни множественные выражения в операторе цикла, ни их отсутствие. Несмотря на то, что подобные конструкции сокращают листинг программы, читаемость кода при этом страдает. Всегда мож- но организовать цикл так, что оператор цикла будет содержать в себе только три оператора, указанные вначале.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
Схожі підручники
- Стан НПС та основні напрями природоохоронної політики Чехії управлінські, організаційні, економічні та юридичні аспекти
- Світовий ринок послуг онлайн (частина 1)
- Конспект лекцій з курсу Введення у фінансову діяльність (частина 2)
- Про інвестиційну діяльність
- Історія економіки та економічної думки
- Методичні вказівки до виконання практичного заняття на тему «Транспортна задача»
