elseif vs else if

Tags:    php

Hej,
jeg tænkte på. Altså hvis man laver en if-sætning, fx:
Fold kodeboks ind/udKode 


Det ville virke ligeså godt som:
Fold kodeboks ind/udKode 


Men hvilken af elseif & else if. Er den rigtige at bruge?
Bare noget jeg kom til at tænke på..


Christoffer Buchholz
christofferb@arto.dk
http://www.raiser.dk

[Redigeret d. 04/10-05 16:04:08 af Christoffer]



elseif er den "rigtige" at bruge i det eksempel du har lavet.
else if svarer til en else med en nested if, altså

else if (...) {...}

er det samme som

else {
if (...) {...}
}

som ikke er helt det samme som

elseif(...) {...}


Rent logisk giver det samme resultat, men "elseif" er et udtryk på linie med if, else og flere andre, mens "else if" er en kombination af to, else og if.



elseif er den "rigtige" at bruge i det eksempel du har lavet.
else if svarer til en else med en nested if, altså

else if (...) {...}

er det samme som

else {
if (...) {...}
}

som ikke er helt det samme som

elseif(...) {...}


Rent logisk giver det samme resultat, men "elseif" er et udtryk på linie med if, else og flere andre, mens "else if" er en kombination af to, else og if.


Ahh på den måde... Det jo næsten logisk::)
Mange tak for det. Godt at vide;)

Christoffer Buchholz
christofferb@arto.dk
http://www.raiser.dk



elseif er den "rigtige" at bruge i det eksempel du har lavet.
else if svarer til en else med en nested if, altså.


Det er forkert.

"else if" er den korrekte at bruge, men "elseif" virker også.


Mvh. Emilbp



De er begge to rigtige, men har lidt forskellig logisk betydning. Sådan som du har lavet indrykning i eksemplet, er det elseif du skal bruge.

Eksempler på indrykning:

Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 


Jeg vil også tro elsif er hurtigere, da det kun er et element i stedet for to.



De er lige hurtige, og de vil give det samme resultat.

Grunden til at de begge er der ved jeg ikke, men det stammer fra C sproget.

Elseif er efter min viden den helt korrekte.
Kan dog selv bedst lide at bruge "else if", det ser pænere ud i koden :p



elseif er den "rigtige" at bruge i det eksempel du har lavet.
else if svarer til en else med en nested if, altså.


Det er forkert.

"else if" er den korrekte at bruge, men "elseif" virker også.


Mvh. Emilbp


Flot argument emil ...

eller, nå nej, der var jo intet argument, kun en påstand.


Og, bare så det er på plads, jeg bruger selv "else if", som jeg gør det i Java, c# og andre steder.
Men det ændrer ikke på at elseif er en særlig sprog construkt, på linie med else, if og flere, og "else if" er en "else" med en "if".

Tjek på www.php.net , der finder du en masse spændende om emnet - du lærer nok noget, he he :D

Og når man har en blok i en blok, øger man antallet af scopes, og det kan ultimativt koste tid/ressourcer, men for det første ville vi snakke om noget næppe målbart, og for det andet optimerer Zend sig forhåbentligt ud af det uanset :).



t