Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

PHP и MySQKL для начинающих - Харрис Э.

Харрис Э. PHP и MySQKL для начинающих — Кудиц образ , 2005. — 388 c.
ISBN 1-931841-32-2
Скачать (прямая ссылка): phpmysquldlanachin2005.pdf
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 84 >> Следующая

Изменяем значение переменной цикла
Последним из важнейших элементов цикла for является механизм изменения значения переменной цикла. В какой-то момент времени значение $i должно достичь 10 или превысить этот порог, иначе цикл будет продолжать свою работу вечно. В программе simpleFor часть структуры for, отвечающая за это, выглядит так: i++. Запись $i + + является командой «добавь единицу к $i» и тождественна $1 = $i + 1. Символ ++ назвается оператором инкремента (приращения), поскольку предоставляет простой путь для инкрементирования (увеличения на единицу)переменной.
Циклы и массивы: покер в кости
119
Создаем цикл
Как только все части цикла for собраны вместе, его становится очень просто использовать. Поместите фигурные скобки ({}) вокруг кода и сдвиньте вправо весь текст программы, находящийся внутри цикла. Между фигурными скобками можно поместить сколько угодно строк кода, в том числе операторы ветвления и другие циклы. Переменная цикла ведет себя внутри него особым образом. Сначала ей присваивается значение, записанное в строке инициации. При каждом повторении это значение будет изменяться, как описано в структуре for, и интерпретатор будет проверять условие, чтобы убедиться, осталось ли оно истинным. Если да, код цикла будет выполнен снова. В случае с программой simpleFor - в начале работы цикла $i равно нулю. При первом вызове команды print будет напечатан ноль, потому что таково в этот момент значение переменной $i. Когда интерпретатор дойдет до правой фигурной скобки, обозначающей окончание цикла, он увеличит $i на единицу (следуя команде i++ в структуре for) и проверит условие ($i < 10). Поскольку 1 меньше 10, условие окажется истинным, и код, расположенный в теле цикла, будет выполнен снова, В конце концов, значение $i станет равным 10, и тогда условие <$i < 10) перестанет быть истинным. Интерпретатор перейдет к первой строке кода, расположенной после окончания цикла, которая в нашем случае и завершает программу.
Изменяем цикл for
Теперь, когда вы понимаете основы применения цикла for, можно внести в него несколько интересных изменений. Вы можете создать цикл, который будет изменять значение переменной цикла не на единицу, а на пять, или такой, который считает в обратном порядке.
Считаем в цикле с шагом пять
Программа countByFive. php, результат работы которой показан на рис. 4.4, иллюстрирует пример цикла, на каждом шаге изменяющего значение переменной цикла на пять.
Программа очень похожа на simpleFor, но содержит пару интересных моментов.
<html>
<head>
<title>
Counting By Fives </title>
120
Глаза 4
Рис. 4-4. Эта программа перебирает в цикле for числа, кратные пяти
</head>
<body>
<hl>Counting By Fives</hl>
<?
for ($i = 5; $i <= 50; $i+= 5){ print "$i <br>\n";
} tt завершение цикла for
?>
</body>
</html>
Единственное, что здесь изменилось, - это параметры оператора for. Поскольку глупо было бы считать с 0, в качестве первоначального значения $ i я устанавливаю равным 5. Кроме того, я решил, что программа должна остановиться, коща $i достигнет значения 50 (после десяти повторений). Каждый раз в цикле $i будет увеличиваться на 5. Синтакс += используется для увеличения переменной. Строка
$1 += 5;
полностью соответствует строке Si = $i + 5;
Циклы и массивы: покер в кости
121
Считаем в обратном порядке
Можно очень просто изменить цикл for таким образом, чтобы он стал считать в обратном порядке. Рис. 4.5 иллюстрирует такую возможность.
BBSS
й №р F mites
> id Я ! $**<* Ф*** Э'1
; Adfrnt [4} Гор:/цг7.вЛ.1 zJ
jGft.'gC’|pdiarlundM«lna jJ \ f 0 0T Ej -• 3 .] Qpotw • 0him!
Counting Backwards -d
10
9
s
?
$
5
4
г
2
i jJ
ijgcw# | J | !•**•*«* ж
Рис. 4.5. Эта программа считает в обратном порядке от десяти до одного, используя для этого ЦИКЛ for
Как и в предыдущем разделе, основная структура очень похожа на использованную в первой программе с циклом for, но, поменяв параметры структуры for, я добился того, что поведение программы изменилось. Исходный текст этой программы показывает, как это было сделано.
<html>
<head> *
<title>
Count ing Backwards < ititle>
</head>
<body>
<hl>Counting Backwards</hi>
<?
for ($i = 10; $i > 0; $i—){ print "$i <br>\n";
} 11 завершение цикла for
?>
</body>
</html>
122
Глава 4
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 84 >> Следующая