Ссылка на оригинальную статью.
Обычный цикл [latex]while[/latex] начинается с ключевого слова [latex]while[/latex], за которым следует открывающая скобка круглая « (», выражение условия и закрывающая скобка « )». После этого следует выражение тела цикла.
1 |
while(condition) expression; |
Выражение условия должно быть типа [latex]Bool[/latex].
На каждой итерации оценивается выражение условия. Если оно принимает значение [latex]false[/latex], цикл останавливается, в противном случае он вычисляет выражение тела цикла.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
package; import neko.Lib; class Main { static function main() { var i :Int = 0; // инициализируем счетчик цикла. var sum :Int = 0; // инициализируем счетчик суммы. while (i < 1000) { i++; sum += i; } trace("Sum of number from 1 to 1000 = " + sum); } } |
Этот вид цикла [latex]while[/latex] не оценивает выражение тела цикла: если условие не выполняется с самого начала, то тело цикла не вычисляется (не выполняется). Этим этот вид отличается от циклов [latex]do-while[/latex].
- e-olymp 974. Флойд-1 - 13.06.2017
- e-olymp 1872. Снеговики - 13.06.2017
- A155 - 13.05.2017
— Так нельзя: «не гарантирует оценку», «не оценивается». Нужно «не гарантирует обязательного вычисления (выполнения)», «не вычисляется (не выполняется)».
— Нужен собственный код и собственное описание к нему. Можете какой-то еще интересный пример цикла придумать? Например, про 3n+1 последовательность.
Уже изменил на свой пример.