Опрос
Что такое, по вашему мнению, «демократия»?
Книги по самостоятельный ремонт бытовой техники
Книги по самостоятельный ремонт бытовой техники.
www.mos-remontnik.ru
Организация циклов
Если одну и ту же задачу требуется выполнить много раз, вам необходим цикл. Эту возможность предоставляют следующие конструкции языка. For Как бы вы рассчитали сумму элементов заданного массива чисел? По логике, процесс вычислений должен оперировать текущей суммой и прибавлять к ней каждое значение из массива.
Чтобы обойти каждый элемент, используется цикл for ("для"). Следующий пример также служит иллюстрацией того, как вычислить произведение всех элементов, float $nums[3] = { 2, 5, 6 }; float $sum = 0; float $prod = 1; int $i; for( $i = 0 ; $i< size($nums); $i = $i +• 1 ) { $sum = $sum + $nums[$i]; sprod = $prod * $nums[$i]; i print $sum; // результат: 13 print $prod; // результат: 60 оператор цикла f o r состоит из четырех частей. for( вып_нач; условие_проверки; вып_кажд_итер ) операция; оператор вып_нач вызывается один раз, перед запуском цикла. оператор условие_проверки позволяет определить, когда цикл прекращает свою работу. цикл завершается, если оператор возвращает ложное значение. выполнение и проверка данного оператора производятся один раз до вхождения в цикл, а также в конце каждого полного прохода по нему. оператор вып_кажд_шгер запускается в конце каждого повтора цикла. на каждой итерации выполняется предложение операция. while альтернативным вариантом цикла for является цикл while ("пока"). он состоит всего из двух частей. while( условие_проверки) операция; цикл while продолжает выполнение операции до тех пор, пока условие_проверки сохраняет истинное значение. цикл while в точности повторяет цикл for, за исключением того, что он не содержит операторов вып_нач или вып_кажд_итер. пользуясь циклом while, можно так переписать предшествующий оператор for: float $nums[3] = { 2, 5, 6 }; float $sum = 0; int $i = 0; while( $i < size($nums) ) { $sum = $sum + $nums[$i]; $i = $i + 1; } do-while последний метод организации цикла- оператор do-while. подобно оператору while, он состоит всего лишь из двух частей. do { операция; } while( условие_проверки); оператор do-while работает точно так же, как и цикл while, за исключением того, что операция однократно выполняется до первого условия_проверки. это позволяет, как минимум, один раз полностью выполнить цикл до проверки необходимости его завершения. бесконечные циклы при работе со всеми методами организации циклов очень важным является правильное составление условия_проверки. вполне возможно, что неудачно составленные операторы условие_проверки или вып_каяад_итер могут породить бесконечный цикл. это происходит, если условие_проверки никогда не принимает ложное значение, а значит, цикл никогда не останавливается. в таком случае единственным выходом является аварийное завершение и повторный запуск процесса maya. лишь даже по этой причине так важно сохранять текущую сцену, а также любые рабочие сценарии перед их запуском. continue оператор continue позволяет пропустить оставшиеся операторы текущей итерации цикла и начать новую итерацию. оператор continue можно использовать во всех циклах различных типов. приведем пример использования continue в цикле for. string $names[] = { "jenny", "bob", "bill", "paula" }; int si; for( $1=0; $i < size($names); $i = $i + 1 ) { if( $names[$i] == "bill" ) continue; //he выводить имя билла print ($names[$i] + " "); } результат: jenny bob paula break оператор break служит для немедленного выхода из цикла. им можно воспользоваться в цикле любого типа. в следующем фрагменте кода работа цикла while прекращается в тот момент, когда одно из значений в массиве оказывается больше 10. int $nums[] = { 2, 4, 7, 12, 3, 10 }; int $i = 0; * while( $i < size($nums) ) if( $nums[$i] >10 ) break; print ($nums[$i] + " "); $i = $i + 1; } Результат: 2 4 7 Оператор break особенно полезен тогда, когда вы находитесь внутри серии вложенных условных операторов и хотите выйти из цикла, в котором они содержатся.
Поиск
В закладку
Авторизация
Погода


