Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] Funkcje sterujące
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
daniel111
Mam czy warunki. W php używam w kolejności funkcji:
if
elseif
else

Niestety w JavaScript nie ma elseif.

Jeśli dam:
if
if
else

To rzecz jasna jeśli pierwszy warunek jest spełniony to będzie także sprawdzany drugi.
U mnie musi sie wykonać tylko jedna operacja.

Czyli jednym słowem jak zastąpić elseif w JavaScript?
Bags_Bunny
else if smile.gif
Paul
Ja czasem z przyzwyczajenia z JS pisze else if w php smile.gif...

Cytat
W php można też napisać 'else if' (dwoma słowami) zamiast 'elseif' (jednym słowem). Z punktu widzenia składni języka, wyrażenia te różnią się od siebie (jeśli znasz się na C, jest to ta sama różnica co w C), jednak wynik ich działania jest ten sam.


Wie ktos moze jaka jest ta roznica?
Majdan
Cytat
Cytat
(...) jednak wynik ich działania jest ten sam.
Zajec
drobna - gdy zastosujesz "else if" to zostanie "utworzona" nowa pętla, zaś przy "elseif" wszystko dzieje się w obrębie jednej
(tak mi się zdaje :wink: )

zeby bylo jasniej:
[php:1:02c4455a48]<?php
if (a=10)
print("10");
elseif (a=20)
print("20");
elseif (a=30)
print("30");
?>[/php:1:02c4455a48]
==
[php:1:02c4455a48]<?php
if (a=10)
print("10");
else
{
if (a=20)
print("20");

else
{
if (a=30)
print("30");
}
}
?>[/php:1:02c4455a48]
Majdan
Zajec, niezgodzę się. Podałeś zły kod i w dodatku z błędami. W tym drugim przykładzie masz zagnieżdżone instrukcje 'if'. Poprawiłem go, ale to i tak niczym się nie różni.

[php:1:79b59a714d]<?php
if ($a == 10) {
echo "10";
} elseif ($a ==20) {
echo "20";
} else {
echo "30";
}
?>[/php:1:79b59a714d]

[php:1:79b59a714d]<?php
if ($a == 10) {
echo "10";
} else if ($a ==20) {
echo "20";
} else {
echo "30";
}
?>[/php:1:79b59a714d]

:arrow: http://pl.php.net/elseif
Zajec
No jasne, że niczym się nie różni :!:
Cytat
jednak wynik ich działania jest ten sam



A nie miałem na celu pisania kodu działającego, tylko wyjaśniającego różnice, pomiędzy "elseif" a "else if" ...
Paul
Cytat
(jeśli znasz się na C, jest to ta sama różnica co w C)

mi oto chodzilo...
Zajec
Tak więc podana przeze mnie róznica dotyczy zarówno php jak i C...
Majdan
Mi się wydaje, że różnica jest taka sama w php jak C, czyli żadna!
Zajec
różnica jest:
Cytat
gdy zastosujesz "else if" to zostanie "utworzona" nowa pętla, zaś przy "elseif" wszystko dzieje się w obrębie jednej



a że nie ma to wpływu na efekt końcowy to dawno zostąło powiedziane
Paul
a ma wplyw na szbybkosc?
Bags_Bunny
na logike metoda 'elseif' powinna byc szybsza - teraz musze leciec potem moge przeprowadzic testy jakies smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.