Różnica między if else a switch

Spisu treści:

Różnica między if else a switch
Różnica między if else a switch

Wideo: Różnica między if else a switch

Wideo: Różnica między if else a switch
Wideo: difference between if else and switch statement | if else and switch case 2024, Listopad
Anonim

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.

Różnica między if else a switch
Różnica między if else a switch

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.

Kluczowa różnica między jeśli jeszcze a przełącznikiem
Kluczowa różnica między jeśli jeszcze a przełącznikiem

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.

Zalecana: