Może ja dodam 3 grosze od siebie.
Zagnieżdżanie IFów jest jak najbardziej poprawne, jeżeli dotyczą one rożnych aspektów.
Należny jednak pamiętać, aby pisane warunki były poprawne logicznie i w odpowiedni sposób zoptymalizowane.
Czasami zamiast zagnieżdżać IFy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
warto zastosować konstrukcje IF ... ELSE IF ... ELSE IF ... ELSE
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
No i najważniejsze
czytelność kodu, jak zagnieździsz sobie 8 IFów to czy za pół roku, jak trzeba będzie coś poprawić na szybko będziesz w stanie to sprawnie ogarnąć? najczęściej stosuje się zagnieżdżenie do 2 poziomu IFów, a resztę opakowuje się w jakąś metodę w której znajdują się dalsze poziomy.
Przy zawodowym pisaniu oprogramowania należy pamiętać, że kodu nie pisze tylko się dla siebie. Ktoś za jakiś czas spojrzy w twój kod w celu jego modyfikacji/naprawy bugu i nie ma on tracić całego dnia na zrozumienie logiki i "co autor miał na myśli". Kod ma byc napisany w sposób czytelny i przejrzysty.