"to fakt, że warunek1 jest spełniony czy nie, nie wpływa na pętlę z warunkiem2."
nie do końca rozumiem
Nic dziwnego, kolega pomylił pętlę z warunkiem.
Może ten przykład pomoże. Idąc na zakupy z jajkami i cukrem na liście, możesz zobrazować Twoje postępowanie w następujący sposób:
if(jajkaSaWsklepie){
kupJajka();
}
if(cukierJestWSklepie){
kupCukier();
}
Kupno cukru nie jest w żaden sposób uzależnione od kupna jajek. Ot, dwa zupełnie różne warunki.
Teraz weźmy pod uwagę inną sytuację. Przepaliła Ci się żarówka i idziesz do sklepu z zamiarem kupna nowej (pomińmy na razie zakazy UE). Poszukujesz 120W, ale 100W też mogą być, jeśli lepszych nie ma. W takim razie postępujesz tak:
if(dostepneZarowki >= 120W){
kup120W();
}else if(dostepneZarowki >= 100W){
kup100W();
}else{
napiszSkargeNaZaopatrzenieSklepu();
idzDoKonkurencji();
}
W tym przypadku, jeśli jest dostępna żarówka 120W to nawet nie sprawdzasz, czy 100W również są - nie wspominając już o dokonywaniu takiego zakupu.