1. Om du bara har ett uttryck som ska utföras om if-satsens jämförelse är sann behövs inga måsvingar ( { } ).
Betrakta
if(condition)
expression1; // kommer bara att köras om condition är true
expression2; // kommer att köras oavsett
Vill man att båda ska köras får vi använda måsvingarna för att skapa ett block:
if(condition) {
expression1;
expression2;
}
Trots mitt användande i föregående inlägg är det en god idé att alltid använda måsvingar, även om de inte behövs, eftersom det underlättar läsning av koden och minskar risken för huvudkliande om man ändrar något i koden.
2. Vilken lösning som är smartast beror lite på hur du vill att det ska fungera, men ett sätt är som följer:
Radbrytningarna är bara där för att raden inte ska bli för lång.
Det är inget tvång att ha tilldelningen i jämförelse-uttrycket (i brist på bättre ord), men för att slippa att först kolla efter om ett element finns och sedan skapa en referens till det slog jag två flugor i en smäll.