Kluczowa różnica – jeśli inaczej vs switch
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 umożliwia wykonanie bloku instrukcji, jeśli dane wyrażenie jest prawdziwe lub wykonanie opcjonalnego bloku, jeśli dane wyrażenie jest fałszywe. Przełącznik służy do zezwalania wartości zmiennej lub wyrażenia na zmianę przepływu sterowania wykonywaniem programu za pośrednictwem rozgałęzienia wielokierunkowego. Jeśli programista chce sprawdzić wartość pojedynczej zmiennej, może użyć instrukcji switch. W tym artykule omówiono różnicę między if else a switch. Kluczowa różnica między if else i switch polega na tym, że w if else blok wykonania opiera się na ocenie wyrażenia w instrukcji if, podczas gdy w instrukcji switch instrukcje do wykonania zależą od pojedynczej zmiennej przekazanej do niego.
Co to jest, jeśli jeszcze?
Jeśli else zawiera dwa bloki. Są jeśli i jeszcze. Blok if zawiera wyrażenie do oceny. Jeśli to prawda, zostaną wykonane instrukcje wewnątrz bloku if. Jeśli warunek jest fałszywy, to instrukcje należące do bloku else zostaną wykonane. Języki programowania przyjmują wartości niezerowe i niezerowe jako prawdziwe. Zero i null są uważane za fałszywe. If i else są słowami kluczowymi. Dlatego nie mogą być używane jako identyfikatory.
Rysunek 01: Program z instrukcjami if else
Według powyższego programu liczba jest zmienną, która może przechowywać liczby całkowite. Zawiera wartość 5. W bloku if wyrażenie jest sprawdzane. Jeśli reszta wynosi 0 po podzieleniu liczby przez zero, co oznacza, że liczba jest parzysta. Jeśli reszta wynosi 1, liczba jest nieparzysta. Numer 5 jest dziwny. Dlatego blok else zostanie wykonany.
Co to jest przełącznik?
Jeśli programista chce sprawdzić wartość pojedynczej zmiennej, może użyć przełącznika. Jest to instrukcja wielokrotnego wyboru. Przełącznik może mieć wiele instrukcji case. Gdy zmienna jest przekazywana do przełącznika, jest porównywana z wartością każdej instrukcji case. Jeśli zostanie znaleziona odpowiednia wartość, instrukcje tego konkretnego przypadku zostaną wykonane. Te instrukcje są wykonywane aż do wystąpienia przerwy. Jeśli instrukcje case nie zawierają instrukcji break, wykonanie następuje do końca instrukcji switch. Domyślny przypadek jest wykonywany, jeśli żaden z przypadków nie jest prawdziwy. Ustawienie domyślne nie wymaga instrukcji break.
Rysunek 02: Program z przełącznikiem
Zgodnie z powyższym programem, num1 i num2 zawierają dwie wartości całkowite. Operatorem jest znak. Jest przekazywany do przełącznika. Jest sprawdzany ze wszystkimi instrukcjami case. Przekazany operator to podział. Dlatego podział jest obliczany i drukowany. Następnie wykonanie wychodzi z przełącznika z powodu instrukcji break. Po osiągnięciu przerwy kontrola jest przekazywana do następnej linii po przełączniku. Ogólnie rzecz biorąc, instrukcja switch często używa polecenia klawiaturowego, aby wybrać jedną z wielu instrukcji case.
Jakie jest podobieństwo między jeśli jeszcze a zamianą?
Zarówno jeśli inaczej, jak i przełącznik są strukturami decyzyjnymi w programowaniu
Jaka jest różnica między innym a zmianą?
if else vs switch |
|
Jeśli inny jest strukturą kontrolną, która wykonuje blok instrukcji, jeśli warunek jest prawdziwy i wykonuje opcjonalny blok, jeśli warunek jest fałszywy. | Instrukcja switch jest rodzajem mechanizmu kontroli wyboru używanego w celu umożliwienia wartości zmiennej lub wyrażenia zmiany przepływu sterowania wykonywaniem programu za pośrednictwem rozgałęzienia wielokierunkowego. |
Wykonanie | |
In if else wykonywany jest blok if lub else 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 oblicza liczby całkowite, znaki, liczby zmiennoprzecinkowe lub typy logiczne. | 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 przełączniku, jeśli żadna z instrukcji case nie pasuje, zostaną wykonane instrukcje default. |
Testowanie | |
Jeśli w przeciwnym razie sprawdź równość i wyrażenia logiczne. | Przełącznik sprawdza równość. |
Podsumowanie – jeśli inaczej vs switch
Dwie struktury decyzyjne w programowaniu to jeśli inaczej i switch. 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 służyć do sprawdzania pojedynczej zmiennej. Różnica między if else i switch polega na tym, że if else blok wykonania oparty na ocenie wyrażenia w instrukcji if, podczas gdy instrukcja switch wybiera instrukcje do wykonania w zależności od przekazanej do niego pojedynczej zmiennej.