- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
$div = false;
while (true) {
if ($div = !$div) {
// тут действие если четная итерация цикла
} else {
// тут если нечетная
}
}
ну, или так
for ($i=0, $div = true; $i<$max; $i++, $div = !$div){
if ($div) {
// тут действие если четная итерация цикла
} else {
// тут если нечетная
}
}
funny_rabbit 30.05.2010 13:21 # +3
if($i & 1){
//нечетное
}else
{
//четное
}
либо if($i % 2)
guest 30.05.2010 13:38 # −13
приведённый первый цикл шикарен и кошерен ( второй тоже ничего,но лучьше его разбить на несколько строк для наглядности
а твой коментарий - хуёвый и медленный
guest 30.05.2010 14:16 # +7
TarasB 30.05.2010 15:24 # +9
guest 30.05.2010 21:37 # −6
TarasB 30.05.2010 23:33 # 0
guest 02.06.2010 03:07 # −5
Все равно ты ничего сложнее змейки в жизни не написал, а там оптимизация не важна
guest 30.05.2010 13:58 # −2
Stalker 30.05.2010 14:09 # 0
guest 30.05.2010 14:12 # 0
Stalker 30.05.2010 14:21 # +3
// Делаем для четных
$i++;
// Делаем для нечетных
$i++;
}
guest 30.05.2010 15:26 # −6
funny_rabbit 30.05.2010 15:44 # +2
guest 30.05.2010 15:48 # −5
shmaltorhbooks 30.05.2010 15:46 # 0
guest 30.05.2010 15:48 # −4
Stalker 30.05.2010 17:10 # 0
Косяк будет как раз таки при нечетном $max (лишний полуцикл, $i == $max)
Но с учетом возможного while (true) из первого варианта это выглядит не так уж и страшно.
guest 30.05.2010 17:31 # −2
Будет, а пока не правильно.
3.14159265 31.05.2010 14:26 # 0
вариант с for - точно чистый кал
bugmenot 03.06.2010 20:01 # 0