Проблем с циклом for

Rio173

Новичок
В пхп новенький, и пока учусь.
for ($a=0,$b=0; $a <= 2; $a++)
{
$b = $b + $a;
}

echo $b;

Я до сих пор не могу понять почему ответ выводится 3?
У меня есть на это теория :)
то есть $b=2+1=3 Так? Ответ считается по последнему действию? Получается 3<=2 и на этом цикл заканчивается?
 

WMix

герр M:)ller
Партнер клуба
Код:
1. $a=0,$b=0;
$a <= 2; // true
$b = $b + $a; // $b=0
$a++

2. $a=1,$b=0;
$a <= 2; // true
$b = $b + $a; // $b=1
$a++

3. $a=2,$b=1;
$a <= 2; // true
$b = $b + $a; // $b=3
$a++

4. 3. $a=3,$b=3;
$a <= 2; // false

echo $b; //  выводится 3
 

Rio173

Новичок
Что-то не понимаю,
for ($a=0,$b=0; $a <= 4; $a++)
{
$b = $b + $a;
}

echo $b;
Ответ: 10
почему цикл не закончился на 5 ?
 

WMix

герр M:)ller
Партнер клуба
Код:
1. $a=0,$b=0;
$a <= 4; // true
$b = $b + $a; // $b=0
$a++

2. $a=1,$b=0;
$a <= 4; // true
$b = $b + $a; // $b=1
$a++

3. $a=2,$b=1;
$a <= 4; // true
$b = $b + $a; // $b=3
$a++

4. 3. $a=3,$b=3;
$a <= 4; // true
$b = $b + $a; // $b=6
$a++

5. 3. $a=4,$b=6;
$a <= 4; // true
$b = $b + $a; // $b=10
$a++

4. 3. $a=5,$b=3;
$a <= 4; // false
echo $b; //  выводится 10
 

WMix

герр M:)ller
Партнер клуба
PHP:
for ($a=0,$b=0; $a <= 4; $a++)
{
  echo $b .'+'. $a .'=';
  $b = $b + $a;
  echo $b ."<br />";
}
 

Rio173

Новичок
Спасибо, разобрался, оказывается не так уж и сложно, и даже очевидно!
 
Сверху