![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 28.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
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? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 262 Pomógł: 39 Dołączył: 12.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
else if
![]() -------------------- rm -rf /*
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Ja czasem z przyzwyczajenia z JS pisze else if w php
![]() 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? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Cytat Cytat (...) jednak wynik ich działania jest ten sam. -------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
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 -------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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" ... |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat (jeśli znasz się na C, jest to ta sama różnica co w C)
mi oto chodzilo... |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Tak więc podana przeze mnie róznica dotyczy zarówno php jak i C...
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Mi się wydaje, że różnica jest taka sama w php jak C, czyli żadna!
-------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
a ma wplyw na szbybkosc?
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 262 Pomógł: 39 Dołączył: 12.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
na logike metoda 'elseif' powinna byc szybsza - teraz musze leciec potem moge przeprowadzic testy jakies
![]() -------------------- rm -rf /*
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 08:09 |