Страница 62 из 82
Операторы цикла Операторы цикла задают многократное исполнение. ОператорЦикла ::= while (Выражение) Оператор ::= for (ОператорИнициализацииFor [Выражение] ; [Выражение] )Оператор ::= do Оператор while (Выражение); ОператорИнициализацииFor ::= ОператорВыражение ::= Объявление Прежде всего, отметим эквивалентные формы операторов цикла. Оператор for (ОператорИнициализацииFor [ВыражениеA] ;[ВыражениеB]) Оператор эквивалентен оператору ОператорИнициализацииFor while (ВыражениеA) { Оператор ВыражениеB ; }
Эти операторы называются операторами с предусловием. Здесь следует обратить внимание на точку с запятой после выражения в теле оператора цикла while. Здесь выражение становится оператором. А вот условие продолжения цикла в операторе цикла while опускать нельзя. В крайнем случае, это условие может быть представлено целочисленным ненулевым литералом. Следует также обратить внимание на точку с запятой между двумя выражениями цикла for. В последнем примере они представлены символами ВыражениеA и ВыражениеB. Перед нами классический пример разделителя. ОператорИнициализацииFor является обязательным элементом заголовка цикла. Обязательный оператор вполне может быть пустым. |