Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вложеный цикл


Автор: OnviК 14.4.2006, 04:50
Здравствуйте! Вот учу потихоньку PHP...
На данный момент не могу понять кое-чего:
Код

<?php
for ($i=1; $i<=10; $i++)
{
for ($j=1;$j<=10;$j++)
{
$sum++;
if (($j + ($i-1)*10) == 55) break 2;
}
}
echo $sum;
?>

Почему при выходе из внешнего цикла получается результат 55, а из текущего - 95?
И каким образом в переменной $sum оказывается значение?

Возможно я тупой... пожалуйста, объясните мне, тупому.

Автор: Satana 14.4.2006, 08:05
Вообще у тебя цикл должен выходить при $i=6 и $j=5.
В $sum ты сам записываешь значения $sum++=$sum+1;

а вот это - "Почему при выходе из внешнего цикла получается результат 55, а из текущего - 95? " не совсем понятно что ты имел ввиду.

Автор: OnviК 15.4.2006, 04:36
Спасибо. Я просто хочу знать. В книге написано - подумайте... Ну я думал думал и ничего не надумал... )) Цикл, кстати, тоже оттуда взят.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)