W programowaniu istnieją struktury decyzyjne. If else i switch to dwa z nich. Wyrażenie składa się z wartości, operatorów, stałych itp. If else pozwala na wykonanie bloku instrukcji, jeśli dane wyrażenie jest prawdziwe, lub wykonanie bloku opcjonalnego, jeśli dane wyrażenie jest fałszywe. Przełącznik służy do zmiany wartości zmiennej lub wyrażenia w celu zmiany przepływu sterowania wykonywaniem programu przez gałąź wielostronną. Jeśli programista chce sprawdzić wartość pojedynczej zmiennej, może użyć instrukcji switch. W tym artykule omówiono różnicę między opcją if else i przełącznikiem. The kluczowa różnica pomiędzy tym, co jest inne, a przełącznikiem jest to w if else blok wykonawczy opiera się na ocenie wyrażenia w instrukcji if, natomiast w przełączniku instrukcje do wykonania zależą od pojedynczej zmiennej przekazanej do niego.
1. Przegląd i kluczowa różnica
2. Co jest, jeśli jeszcze
3. Co to jest przełącznik
4. Podobieństwa pomiędzy if else i switch
5. Porównanie obok siebie - jeśli inaczej vs zmiana w formie tabelarycznej
6. Podsumowanie
Jeśli jeszcze zawiera dwa bloki. Są, jeśli i jeszcze. Blok if zawiera wyrażenie do oceny. Jeśli to prawda, instrukcje wewnątrz bloku if zostaną wykonane. Jeśli warunek jest fałszywy, wówczas instrukcje należą do bloku, który zostanie wykonany. Języki programowania przyjmują wartości niezerowe i zera. Zero i zero są uważane za fałszywe. If i else są słowami kluczowymi. Dlatego nie można ich używać jako identyfikatorów.
Rysunek 01: Program z instrukcjami if if
Zgodnie z powyższym programem liczba jest zmienna, która może przechowywać liczby całkowite. Zawiera wartość 5. W bloku if wyrażenie jest sprawdzane. Jeśli reszta to 0 po podzieleniu liczby przez zero, co oznacza, że liczba jest parzysta. Jeśli reszta to 1, to liczba jest nieparzysta. Liczba 5 jest nieparzysta. Dlatego blok else zostanie wykonany.
Jeśli programista chce sprawdzić wartość pojedynczej zmiennej, może użyć przełącznika. Jest to instrukcja wyboru wielokrotnego wyboru. Przełącznik może mieć wiele instrukcji case. Gdy zmienna jest przekazywana do przełącznika, jest porównywana z wartością instrukcji każdego przypadku. Jeśli znaleziona zostanie odpowiednia wartość, wykonywane są instrukcje dla tego konkretnego przypadku. Te instrukcje są wykonywane do momentu wystąpienia przerwy. Jeśli instrukcje case nie mają instrukcji break, to wykonanie nastąpi do końca instrukcji switch. Przypadek domyślny jest wykonywany, jeśli żaden z przypadków nie jest prawdziwy. Domyślnie nie wymaga instrukcji break.
Rysunek 02: Program z przełącznikiem
Zgodnie z powyższym programem wartości num1 i num2 zawierają dwie wartości całkowite. Operator jest postacią. Jest przekazywany do przełącznika. Jest sprawdzany za pomocą wszystkich instrukcji case. Przekazanym operatorem jest podział. Dlatego podział jest obliczany i drukowany. Następnie wykonanie wychodzi z przełącznika z powodu instrukcji break. Po osiągnięciu przerwy sterowanie przechodzi do następnej linii po przełączeniu. Zasadniczo instrukcja switch często używa polecenia klawiatury, aby wybrać jedną z wielu instrukcji case.
jeśli jeszcze kontra zamiana | |
If else jest strukturą kontrolną, która wykonuje blok instrukcji, jeśli warunek jest spełniony, i wykonuje blok opcjonalny, jeśli warunek jest fałszywy. | Instrukcja switch jest rodzajem mechanizmu kontroli selekcji stosowanym w celu umożliwienia wartości zmiennej lub wyrażenia zmiany przepływu sterowania wykonywaniem programu przez gałąź wielostronną. |
Wykonanie | |
W if else blok if lub blok else wykonuje się w zależności od ocenianego wyrażenia. | Przełącznik wykonuje jeden przypadek po drugim, aż do osiągnięcia przerwy lub do końca przełącznika. |
Ocena | |
Instrukcja if ocenia, liczby całkowite, znaki, liczby zmiennoprzecinkowe lub typy boolowskie. | Instrukcja switch ocenia znaki i liczby całkowite. |
Domyślne wykonanie | |
Jeśli warunek bloku if jest fałszywy, instrukcje wewnątrz bloku else zostaną wykonane. | W zamianie, jeśli żadna z instrukcji case nie jest zgodna, zostaną wykonane instrukcje domyślne. |
Testowanie | |
Jeśli inaczej, sprawdź równość i wyrażenia logiczne. | Przełącznik sprawdza równość. |
Dwie struktury decyzyjne w programowaniu to if else i przełącz. Instrukcja if else jest instrukcją warunkową, która uruchomi zestaw instrukcji w zależności od tego, czy warunek jest prawdziwy, czy fałszywy. Przełącznik może być użyty do sprawdzenia pojedynczej zmiennej. Różnica między if else i switch polega na tym, że jeśli blok wykonawczy oparty jest na ocenie wyrażenia w instrukcji if, a instrukcja switch wybiera instrukcje do wykonania w zależności od pojedynczej zmiennej, przekazywane do niej.
1. „Instrukcja zamiany”. Wikipedia, Fundacja Wikimedia, 28 lutego 2018 r. Dostępne tutaj
2.Punkt, samouczki. „If… else statement in C.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
3.Punkt, samouczki. „Instrukcja Switch w C.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj