netmax
7.08.2003, 15:38:11
Przy każdym wykonaniu pętli for chciałbym sprawdzać jaka jest zmienna $i - czy jest parzysta, czy nieparzysta. Jak to sprawnie zrobić?
scanner
7.08.2003, 15:43:42
Albo :
if[php:1:f06f6744a6]<?php(is_int($i / 2))
{
echo('Parzysta :-))'
}
else
{
echo('Nieparzysta');
}
?>[/php:1:f06f6744a6]
scanner
7.08.2003, 15:48:28
A po cholerę sprawdzać tym wyniku?
Jeł¶i jest parzysta to
Cytat
$i % 2 = 0
Matematyka panowie.
Jabol
7.08.2003, 15:50:22
[php:1:0895dea1c4]<?php
print ( $i % 2 )?'nieparzysta':'parzysta';
[/php:1:0895dea1c4]
Cytat
[php:1:5db12dd4fb]<?php
print ( $i % 2 )?'nieparzysta':'parzysta';
[/php:1:5db12dd4fb]
O tym zapomniałem :-).
Cytat
A po cholerę sprawdzać tym wyniku?
Jeł¶i jest parzysta to
Cytat
$i % 2 = 0
Matematyka panowie.
Pewnie, ja podałem tylko alternatywne rozwi±zanie do dzielenia modulo.
menic
7.08.2003, 16:44:40
ja tez najpierw używałem
[php:1:a99e19a47d]<?php
echo is_int($i / 2) ? 'red' : 'blue';
?>[/php:1:a99e19a47d]
Ale zrobiłem testy i szybsze okazało sie dzieleni modulo
Cytat
ja tez najpierw używałem
[php:1:b0dd35da56]<?php
echo is_int($i / 2) ? 'red' : 'blue';
?>[/php:1:b0dd35da56]
Ale zrobiłem testy i szybsze okazało sie dzieleni modulo

To miło :-). Pytanie tylko - ile szybsze :-).
uboottd
7.08.2003, 21:27:49
A moze (uwaga - dziala przy pewnych zalozeniach)
[php:1:857567b87f]
for ($i=0; $i<ilestam; $i++) {
/* kod dla parzystego */
$i++;
/* kod dla nieparystego */
}
[/php:1:857567b87f]
wiem ze to troche dziwaczne, ale w niektorych zastosowaniach moze pomoc.
A w niektorych narobic trudnych do znalezienia bledow..
Zauwaz, ze kod dla nieparzystego moze sie nawet wykonac z indeksem przekraczajacym limit.
Juz lepiej tu nie kombinowac i zostac przy starym dobrym modulo.
uboottd
7.08.2003, 22:15:14
Owszem, ale napisalem ze kod wymaga pewnych zalozen

Jak ktos goni za ulamkami sekund zysku to mzoe mu sie przydac takie troche krzywe myslenie. Zawsze mozna wstawic if ... break - i tak bedzie szybsze.
Widze, ze znowu odkrywamy kolo do nowa
Skoro ktos wymyslil dzielenie modulo i jest to stosowane w roznych rozwiazaniach oraz w przykladach w ksiazkach... to hmm chyba cos w tym jest
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę
kliknij tutaj.