If vs Else If
Programy nie zawsze przepływają sekwencyjnie. Sytuacje powstają, gdy trzeba podjąć decyzję lub fragment kodu, który należy powtórzyć. Struktury kontroli pomagają w tym, określając, co należy zrobić w programie i na jakich warunkach. Są to tak zwane instrukcje warunkowe, które oceniają dane logiczne na wyjściu true lub false.
Klauzula „jeśli” - Jest popularny wśród wielu języków programowania. Główna składnia może się różnić, ale pseudo kod pozostaje ten sam. Mały fragment kodu znajduje się poniżej:
jeśli (warunek)
następnie
akcja
koniec jeśli
Warunek zawsze zwraca wynik logiczny. Powiedzmy, że warunki są słoneczne, a akcja polega na wyjściu na zewnątrz. Więc jeśli jest słonecznie na zewnątrz (prawda), to osoba idzie na spacer. W przeciwnym razie dojdziemy do końca, jeśli zostanie zbudowany bez wykonywania żadnej akcji.
Powyższa konstrukcja jest popularna w językach programowania struktury, takich jak: C, C ++, JAVA, Visual Basic i C #
Konstrukcja „else if” pomaga w łączeniu wielu warunków. Jeśli pierwszy warunek zostanie spełniony, pozostałe zostaną pominięte. Rzućmy okiem na pseudo kod -
jeśli (warunek)
następnie
akcja
else if (warunek)
następnie
akcja
jeszcze
akcja
koniec jeśli
Warunek nadal zwraca wartość logiczną. Blok „else if” prowadzi do dalszego poziomu zagnieżdżania. Jeśli warunek „if” jest fałszywy, wówczas warunek „else if” jest oceniany w sposób sekwencyjny, aż do znalezienia dopasowania. W przypadku, gdy wszystkie warunki zawiodą, wykonywane jest działanie zdefiniowane w klauzuli „else”. Aby to lepiej zrozumieć, przejdźmy do powyższego stanu deszczowego. Warunek „jeśli” pozostaje taki sam. Dodajmy warunek „else if”, aby być „burzowym”, i akcję „schodzenia na dół”. Klauzula „else” mówi „pozostać w środku”. Więc jeśli na zewnątrz jest burzowo, wówczas pierwszy warunek „jeśli” jest fałszywy. Przechodzimy do warunku „else if” i stwierdzamy, że ocenia się, że jest to prawda. Więc osoba schodzi na dół.
Różnice między „if” a „else if”:
1. Warunek „if” jest obowiązkowy dla konstrukcji warunkowej. Warunek „else if”
nie może istnieć bez poprzedzającego bloku „if”.
2. Możesz mieć tylko jeden blok „if”, ale wiele bloków „else if”.
Streszczenie:
1. Zarówno „if”, jak i „else if” pomaga rozgałęzić kod. Program wychodzi poza liniowy
wykonanie.
2. Zarówno „if”, jak i „else if” są wyrażeniami warunkowymi, które pomagają w podejmowaniu decyzji
proces.
3. Wszystkie języki programowania wysokiego poziomu używają „if” i „else if” z inną składnią.