• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kiedy używamy else if ?

Object Storage Arubacloud
+3 głosów
15,515 wizyt
pytanie zadane 6 kwietnia 2015 w C i C++ przez Adrian Klejs Początkujący (340 p.)

6 odpowiedzi

+4 głosów
odpowiedź 6 kwietnia 2015 przez szymon.pol Obywatel (1,370 p.)

Else if używasz, jeśli ma być spełniony tylko jeden z podanych warunków.

Przykładowo:

if (warunek1){}
else if(warunek2){}
else if(warunek3){}
else if(warunek4){}

Zadziała to tak, że jeśli w którymś z ifów warunek będzie prawdziwy, to wykona się kod, a następnie program opuści blok if/else.

 

+3 głosów
odpowiedź 6 kwietnia 2015 przez falauthy Stary wyjadacz (11,550 p.)
Z tego co ja rozumuje, to używamy wtedy gdy ma wyrzucić nam coś innego niż if, ale są potrzebne do tego instrukcje (lekcja nr 3).
+3 głosów
odpowiedź 6 kwietnia 2015 przez Kuba Stary wyjadacz (12,460 p.)
konstrukcja

if (warunek1) instr1;

else if (warunek2) instr2;

else instr3;

znaczy dokładnie: Jeśli warunek1 jest spełniony, wykonaj instr1 i pomiń resztę instrukcji. Jeśli nie jest, sprawdź czy warunek2 jest spełniony. Jeśli tak, pomiń resztę. Jeśli nie, wykonaj instrukcję 3. Else if działa jak if, jednak aby zaznaczyć, że należy on do tej samej konstrukcji, nazywamy go else if. Else ifów może być nieskończenie wiele.
+2 głosów
odpowiedź 6 kwietnia 2015 przez Tomasz Szerszeń Nowicjusz (200 p.)
Kiedy chcemy, aby kolejna instrukcja warunkowa (kolejny if) był sprawdzany, jeśli nie wykonaliśmy poprzedniej instrukcji warunkowej. (poprzedniego ifa), a jednocześnie nie chcemy, żeby kolejny warunek (lub warunki) były sprawdzane, jeśli pierwszy się wykonał.

Świetnie to było wytłumaczone w kursie C++ Pana Zelenta, w odcinku o instrukcjach warunkowych.
+1 głos
odpowiedź 6 kwietnia 2015 przez BlupiSpidi Użytkownik (960 p.)
Wyobraź sobie to w taki sposób. Używająć zwykłej instrukcji if () else, stawiasz program na skrzyżowaniu i każesz mu wybrać drogę w lewo lub w prawo. Gdy zastosujesz rozszerzoną instrukcję else if możesz stworzyć kolejną ścieżkę (alternatywną) dla swojego kodu - niech będzie to drogą na wprost. Teraz, jeżeli program stwierdzi, że droga w lewo jest zablokowana ( warunek ifa nie został spełniony), wybierze drogę na wprost (czyli nasze else if, oczywiście aby przejśc musi zostać spełniony postawiony warunek). Natomiast gdy drogą w lewo i na wprost jest zablokowana, wtedy programowi pozostaje ostatnia opcja - scieżka w prawo (else), która zawsze jest otwarta.
0 głosów
odpowiedź 7 kwietnia 2015 przez Eerie Mądrala (7,130 p.)

Spróbuję to zobrazować na przykładzie. A raczej na dwóch przykładach. Różnicę sam zobaczysz.

Przykład pierwszy: same ify, bez instrukcji else if.

{

int zmienna = 16;

if(zmienna == 12) (jakaś instrukcja)

if(zmienna == zmienna) (jakaś instrukcja 2)

if(zmienna < 20) (jakaś instrukcja 3)

if (zmienna > 0) (jakaś instrukcja 4)

}

 

Drugi przykład: z instrukcją else if

{

int zmienna = 16;

if(zmienna == 12) (jakaś instrukcja)

else if(zmienna == zmienna) (jakaś instrukcja 2)

else if(zmienna < 20) (jakaś instrukcja 3)

else if (zmienna > 0) (jakaś instrukcja 4)

}

 

W pierwszym przypadku spelnione zostaną wszystkie instrukcje z wyjątkiem pierwszej. W drugim przypadku zostanie spełniona tylko druga instrukcja. A przynajmniej mi się wydaje, że tak jest. Niech ktoś mi napisze komentarz i napisze czy mam rację :P

Podobne pytania

0 głosów
7 odpowiedzi 2,032 wizyt
pytanie zadane 23 stycznia 2018 w JavaScript przez ildan91 Użytkownik (630 p.)
+1 głos
2 odpowiedzi 510 wizyt
pytanie zadane 14 grudnia 2019 w HTML i CSS przez viGor Użytkownik (740 p.)
0 głosów
4 odpowiedzi 3,198 wizyt
pytanie zadane 27 lutego 2019 w C i C++ przez de1vee Nowicjusz (220 p.)

92,634 zapytań

141,505 odpowiedzi

319,883 komentarzy

62,015 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...