Kluczowa różnica - if else vs Switch
W programowaniu istnieją struktury decyzyjne. Jeśli jeszcze i przełącznik 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 przez rozgałęzienie wielodrogowe. 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 i Switch. Kluczowa różnica między if else i switch polega na tym, że w przypadku if else blok wykonania jest oparty na ocenie wyrażenia w instrukcji if, natomiast w instrukcji switch instrukcje do wykonania zależą od przekazanej do niego pojedynczej zmiennej.
ZAWARTOŚĆ
1. Omówienie i kluczowa różnica
2. Co jest, jeśli inaczej
3. Co to jest przełącznik
4. Podobieństwa między if else i przełącznikiem
5. Porównanie obok siebie - if else vs przełącznik w formie tabelarycznej
6. Podsumowanie
A co 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, zostaną wykonane instrukcje należące do else block. Języki programowania przyjmują wartości niezerowe i niezerowe jako prawdziwe. Zero i null są uznawane za fałsz. Jeśli i else to słowa kluczowe. Dlatego nie mogą być używane jako identyfikatory.
Rysunek 01: Program z instrukcjami if else
Zgodnie z powyższym programem 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, oznacza to, że liczba jest parzysta. Jeśli reszta wynosi 1, liczba jest nieparzysta. Numer 5 jest nieparzysty. Dlatego zostanie wykonany inny blok else.
Co to jest przełącznik?
Jeśli programista chce sprawdzić wartość pojedynczej zmiennej, może użyć przełącznika. Jest to stwierdzenie 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ść, wykonywane są instrukcje z tego konkretnego przypadku. Te instrukcje są wykonywane aż do zerwania. Jeśli instrukcje case nie zawierają instrukcji break, wykonanie następuje do końca instrukcji switch. Przypadek domyślny jest wykonywany, jeśli żaden z przypadków nie jest prawdziwy. Wartość domyślna nie wymaga instrukcji break.
Rysunek 02: Program z przełącznikiem
Zgodnie z powyższym programem liczby num1 i num2 zawierają dwie wartości całkowite. Operator jest postacią. Jest przekazywany do przełącznika. Jest to sprawdzane we wszystkich przypadkach. Przekazany operator to dzielenie. Dlatego podział jest obliczany i drukowany. Następnie wykonanie wychodzi z przełącznika z powodu instrukcji break. Po osiągnięciu przerwy sterowanie jest przekazywane do następnego wiersza po przełączeniu. Ogólnie rzecz biorąc, instrukcja switch często używa polecenia klawiaturowego, aby wybrać jedną z wielu instrukcji wielkości liter.
Jakie jest podobieństwo między if else i Switch?
Zarówno if else, jak i przełącznik są strukturami decyzyjnymi w programowaniu
Jaka jest różnica między if else i Switch?
Porównaj środek artykułu przed tabelą
jeśli inaczej vs Switch |
|
Jeśli else 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 przez rozgałęzienie wielodrogowe. |
Wykonanie | |
W if else wykonywany jest albo blok if, albo blok 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 if block jest fałszywy, instrukcje wewnątrz bloku else zostaną wykonane. | W przypadku switch, jeśli żadna z instrukcji case nie jest zgodna, zostaną wykonane instrukcje domyślne. |
Testowanie | |
If else sprawdza równość i wyrażenia logiczne. | Przełącznik sprawdza równość. |
Podsumowanie - if else vs Switch
Dwie struktury decyzyjne w programowaniu to if else 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 być użyty do sprawdzenia pojedynczej zmiennej. Różnica między if else i switch polega na tym, że if else blok wykonania opiera się na ocenie wyrażenia w instrukcji if, podczas gdy instrukcja switch wybiera instrukcje do wykonania w zależności od przekazanej do niej pojedynczej zmiennej.