Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
267
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Цикл for

Цикл for не предоставляет никаких новых возможностей, т.е. с его помощью невозможно сделать ничего такого, чего нельзя было бы сделать с Помощью цикла do... while. Однако очень часто этот цикл выглядит изящнее и понятнее, хотя и достигает той же самой цели. В цикле while переменная цикла инициализировалась вне тела цикла, а потом в теле цикла проверялось ее значение и увеличивалось каждый раз. Цикл for позволяет сделать то же самое в одной строке. Это делает текст программы более изящным и снижает вероятность ошибок.

for (инициализация; тестовое выражение; увеличение)

{

//тело цикла

}

Выражения в скобках должны быть разделены точками с запятой. Обычно в первом выражении счетчику цикла присваивается некоторое начальное значение, во втором выражении проверяется условие цикла, а в третьем выражении происходит увеличение или уменьшение счетчика. Рассмотрим пример использования цикла for, в котором первые 12 натуральных чисел умножаются на 2.

<?php

for ($counter = 1; $counter <=12; $counter ++ )

{

print "$counter умножить на 2 будет “.($counter*2)."<br>";

}

?>

Благодаря тому, что счетчик цикла инициализируется и увеличивается в первой строке цикла, логика программы понятнее и проще.

Когда программа доходит до цикла for, инициализируется счетчик цикла и проверяется его условие. Если значение условия равно true, цикл выполняется. После выполнения всего тела цикла его счетчик изменяется и условие проверяется опять. Этот процесс продолжается до тех пор, пока условие не станет ложным.

Прерывание циклов инструкцией break

В циклах for и while присутствует условие, которое определяет продолжительность выполнения цикла. Однако такое выполнение можно прервать досрочно с помощью инструкции break. Как правило, для этого проверяется некоторое дополнительное условие. Это обычно делается при обнаружении ошибочного состояния.

Пропуск итераций с помощью инструкции continue

Инструкция continue служит для пропуска текущей итерации цикла, но не прерывает выполнение цикла окончательно. В результате ее выполнения программа переходит к следующему значению счетчика цикла.

Лекция 6. Функции

Как и в большинстве других языков программирования, в PHP можно определить пользовательские подпрограммы и функции. Для определения собственной функции используется конструкция, вида:

function some_func( $arg_1, $arg_2, …, $arg_n )

{

// тело функции

}

Внутри тела функции может использоваться любой код PHP, включая определения локальных функций.

Замечание. В PHP 3 необходимо определить функции, прежде чем ссылаться на них. Начиная с версии PHP 4 такого ограничения нет.

PHP не поддерживает перегрузку определения функций, и таким образом, нельзя отменить определение введенной ранее функции. Однако, PHP 4 поддерживает автоматическую подстановку значений по умолчанию.

Вызов функции состоит из имени функции, знака “(”, списка параметров функции (если они есть) и знака “)”, например:

some_func( $var1, $var2 );

// или

test_func();

Функция может вернуть значение с помощью оператора return. Этот оператор прекращает выполнение функции и передает возвращаемое значение в вызвавшую программу.

Рассмотрим пример функции, возвращающей сумму двух чисел:

<?php

function addNums ( $firstnum, $secondnum )

{

$ result = $ firstnum + $ secondnum;

return $result;

}

print addNums( 3, 5 ); // будет выведено 8

?>

Можно сократить текст функции, не используя Переменную $result, а записав следующим образом:

{

return ($ firstnum + $ secondnum);

}

Оператор return может возвращать значение или не возвращать ничего. Существует несколько способов для того, чтобы указывать возвращаемое значение в операторе return:

return 4; // возвращает константу

return ( $a/$b ); // возвращает результат выражения

return (some_func($arg)); // возвращает результат вызова функции

Соседние файлы в папке ПвИ