To proste! Słuchaj...
jak masz if'a i masz warunek przy tym if'ie, ale chcesz dodać akcje "co ma się stać, jeżeli tego warunku nie spełni" ALE NIE MA ŻADNYCH DODATKOWYCH WARUNKÓW, PO PROSTU NIE SPEŁNIA I KONIEC, to dajesz else. Nawet tłumacząc z j.angielskiego na j. polski mamy: if...else... ->jeżeli...w przeciwnym wypadku...
Inna sprawa ma się w przypadku, gdy dasz dodatkowe warunki, wtedy dajesz if...if else..if else...if else... else..., ale to zależy, co chcesz osiągnąć. Analogicznie j.angielski->j.polski: if...if else..if else...if else..else ->jeżeli...jeżeli, pod warunkiem, że...jeżeli, pod warunkiem, że....jeżeli, pod warunkiem, że....w przeciwnym wypadku (do wszystkich warunków podanych powyżej)....
Przykład? Okej, trochę "na siłę" przykład, ale myślę, że jasno zobrazuje sytuacje.
1.Chcemy wybrać liczby dodatnie (bez zera) ze zbioru liczb rzeczywistych. Użytkownik wprowadza tę liczbę i przechowujemy ją w zmiennej liczba. Jak będzie wyglądał warunek? No, generalnie musimy zaznaczyć, że chcemy tylko dodatnie (bez zera) wartości, resztę odrzucamy.
if(liczba>0) cout<<"O! Ta liczba jest w porządku!"<<endl;
else cout<<"No, niestety, ta liczba nie jest liczbą dodatnią."<<endl;
2.Podobnie, jak w poprzednim przykładzie, tyle że tym razem chcemy i dodatnie, i ujemne, a zero wywalamy. Czyli jak będzie wyglądał warunek?
if(liczba>0) cout<<"O! Ta liczba jest w porządku!"<<endl;
else if(liczba<0) cout<<"O! Ta liczba jest w porządku!"<<endl;
else cout<<"Zero! Fuuuj!"<<endl;
Podsumowując: dajesz else, jeżeli nie dajesz dodatkowych warunków, dajesz if else, gdy dajesz te dodatkowe warunki.
P.S.
else if (liczba=="0") document.getElementById("wynik").innerHTML="zero";
else if (liczba==0) document.getElementById("wynik").innerHTML="wpisz cos";
Te warunki nie powinny być na odwrót? Pytam, bo nie koduję w JS'ie ;)