Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 13.08.2011
Сообщений: 140
1

Не понимаю как работает цикл!

06.02.2017, 05:57. Показов 561. Ответов 2
Метки нет (Все метки)

Приветствую! Начал долбить пхп...
Есть код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function mult ($a)
{
    static $result=1;      //определение $result как статичной
    $result *= $a;
    echo $result.'<br>';
}
    
for ($i=2; $i<=4; $i++)
{ 
    mult($i) ;
    echo "i=$i result=$result";
}
Код выводит:

i=2 result=6
i=3 result=24
i=4 result=

Я не понимаю, почему первоначальное значение $result = 6, а не 2 ?
И почему при значении $i=4 значение переменной $result не выводится, ведь условие допускает проведение иттерации цикла! ($i<=4)... Прошу помощи
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2017, 05:57
Ответы с готовыми решениями:

Изучение языка, цикл for. Не понимаю, как он работает
Не понимаю, как работает цикл for. Объясните, пожалуйста

Не понимаю как работает цикл в функции определения простых чисел.
var n = +prompt('n?', ''); function showPrimes(n) { for (var i = 2; i &lt; n; i++) {...

Не правильно работает цикл for while или я чего то не понимаю
Здравствуйте. Происходит очень странная вещь. Помогите пожалуйста кто сможет. Сделал цикл for...

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

2
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
06.02.2017, 07:34 2
Цитата Сообщение от Logos300 Посмотреть сообщение
Код выводит:
i=2 result=6
i=3 result=24
i=4 result=
Неправда, данный код выводит
Код
2
i=2 result=
PHP Notice:  Undefined variable: result in /path/to/script.php on line 11
6
i=3 result=
PHP Notice:  Undefined variable: result in /path/to/script.php on line 11
24
i=4 result=
PHP Notice:  Undefined variable: result in /path/to/script.php on line 11
0
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
06.02.2017, 11:12 3
Цитата Сообщение от Logos300 Посмотреть сообщение
function mult ($a)
{
* * static $result=1; * * *//определение $result как статичной
* * $result *= $a;
* * echo $result.'<br>';
}
не echo, а return
Цитата Сообщение от Logos300 Посмотреть сообщение
mult($i) ;
* * echo "i=$i result=$result";

PHP
1
$result = mult($i)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2017, 11:12

Как добавить нужный цикл в код, P.S. ничего сложного, просто не понимаю
Нашел данный код на форуме: LastRowColA = Range(&quot;A65536&quot;).End(xlUp).Row'номер последней строки...

Не понимаю как работает рекурсия
Привет. Знаю, что таких тем много (Я читал их). Не нужно кидать ссылки. Я знаю что такое рекурсия,...

Не понимаю, как работает RSA
Здравствуйте. Такая проблема. Я знаю математический принцип, как работает RSA. Отрытым ключом...

Не понимаю как работает программа
Всем привет! Не так давно занялся изучением асма... Занимаюсь в основном по Калашникову. Сейчас я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.