время
|
|
Глава 6. Проблемы 65
переменных $count = Ои$а= 1 выбраны не случай-
но. Чтобы программа работала правильно, в нашем случае необходимо, чтобы пере-
менная $ count на начальном этапе была равна нулю, так как именно к ней будет
прибавляться по единице, и ее значение будет проверяться на количество проделан-
ных прибавлений в операторе условия if (см. п. 13. 7). Равенство переменной $а=1
также взято не случайно. После оператора $count++ ; используется выражение
$a=$a*$count; . Именно на его основании и происходит вычисление факториала.
Если бы переменная была равна нулю, то и последующие значения также были бы
равны нулю, что недопустимо. Далее идет оператор условия if, который проверяет,
меньше переменная $count пяти или нет. Если меньше, происходит рекурсия, т. е.
вызов функцией самой себя, и все идет заново. Если же набранное число превышает
указанное значение в операторе условия if, то выполнение функции завершается.
При этом в самом конце происходит выполнение операции $count- ; , что приво-
дит