27. juni 2003 - 20:36Der er
13 kommentarer og 2 løsninger
IF sætning uden else - bedre ?
Hej.
Som så mange andre, ønsker jeg en rigtig overskuelig kode. Jeg kunne derfor godt tænke mig at slippe for else'erne i mine if-sætninger, og kun bruge IF'en. Er der nogen fordele/ulemper ved dette ?
alternativt kunne det måske være en mulighed med switch..det giver det også pæn kode, men jeg synes ikke man kan sige else gør koden mindre overskuelig...det er vel smag og behag
Om du benytter 5 individuelle if-løkker eller en if-else løkke med 5 mulige udfald bør ikke afhænge af et krav om overskuelig kode, men derimod af strukturen af problemet. Dvs hvis problemet er til:
skal du ikke lave det om til 4 seperate if-betingelser fordi du synes det er "pænere" - det er ikke tilfældet!
Fordelen med ovenstående struktur er også, at du har en else-condition som kan benyttes til at fange de resterende udfald, som man måske ikke har tænkt på i første omgang...
Du kan ikke lave et absolut svar på det spørgsmål. det kommer an på det program du skriver om det er en god ide med en else del eller ikke.
Indrukninger kan du til bengæld få et klar svar om. JA. gode indrykninger gør det meget nemmere at forstå din kode. både for OS og for digselv dagen efter
if ( $a == 25 ) { // denne klump kode udføres hvis $a er 25 ... ... } else { // denne klump kode udføres hvis $a IKKE er 25 ... ... // kommentarer er næsten altid også en fordel. }
Som jakoba skriver. Det kommer helt an på hvad det egenligt er der skal tjekkes op imod, om der overhovedet kan bruges en if else konstruktion. Har oplevet det ikke er muligt, men man skal helst gøre det hvor det er muligt.
Desuden bliver koden ikke uoverskuelig, hvis du bare sørger for altid at bruge de rette tabuleringer når du skriver koden. (altid en god ide under alle omstændigheder).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.