Diferența Dintre Altceva și Comutator

Cuprins:

Diferența Dintre Altceva și Comutator
Diferența Dintre Altceva și Comutator
Anonim

Diferența cheie - dacă altfel vs comuta

Există structuri de luare a deciziilor în programare. Dacă altceva și comutatorul sunt două dintre ele. O expresie constă din valori, operatori, constante etc. If else permite executarea unui bloc de instrucțiuni dacă expresia dată este adevărată sau să execute blocul opțional dacă expresia dată este falsă. Comutatorul este utilizat pentru a permite valorii unei variabile sau a unei expresii să schimbe fluxul de control al execuției programului printr-o ramură multi-way. Dacă programatorul dorește să verifice valoarea unei singure variabile, atunci poate folosi instrucțiunea switch. Acest articol discută diferența dintre if else și switch. Diferența cheie între if else și switch este că în if else, blocul de execuție se bazează pe evaluarea expresiei în instrucțiunea if, în timp ce în switch, instrucțiunile de executat depind de singura variabilă care i-a fost transmisă.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este dacă altfel

3. Ce este comutatorul

4. Asemănări între if else și comutator

5. Comparație side by side - if else vs switch în formă tabelară

6. Rezumat

Ce se întâmplă dacă altceva?

Dacă altfel conține două blocuri. Sunt dacă și altfel. Blocul if conține expresia de evaluat. Dacă este adevărat, instrucțiunile din interiorul blocului if se vor executa. Dacă condiția este falsă, atunci instrucțiunile aparțin blocului else se va executa. Limbajele de programare presupun orice valori diferite de zero și nenule ca fiind adevărate. Zero și nul sunt considerate false. If și else sunt cuvinte cheie. Prin urmare, ele nu pot fi utilizate ca identificatori.

Diferența dintre altceva și comutator
Diferența dintre altceva și comutator

Figura 01: Program cu declarații if else

Conform programului de mai sus, numărul este variabil, care poate stoca numere întregi. Conține valoarea 5. În blocul if, expresia este bifată. Dacă restul este 0 după împărțirea numărului la zero, ceea ce înseamnă că numărul este par. Dacă restul este 1, atunci numărul este impar. Numărul 5 este impar. Prin urmare, blocul else se va executa.

Ce este comutatorul?

Dacă programatorul dorește să verifice valoarea unei singure variabile, atunci poate folosi comutatorul. Este o declarație de selecție cu alegeri multiple. Comutatorul poate avea mai multe instrucțiuni de caz. Când variabila este trecută la comutator, aceasta este comparată cu valoarea fiecărei instrucțiuni de caz. Dacă s-a găsit valoarea corespunzătoare, se execută declarațiile din acest caz. Aceste declarații se execută până când apare o pauză. Dacă instrucțiunile de caz nu au instrucțiuni de pauză, atunci execuția are loc până la sfârșitul instrucțiunii switch. Cazul implicit se execută dacă niciunul dintre cazuri nu este adevărat. Implicit nu necesită o instrucțiune break.

Diferența cheie între if else și switch
Diferența cheie între if else și switch

Figura 02: Program cu comutator

Conform programului de mai sus, num1 și num2 conțin două valori întregi. Operatorul este un personaj. Este trecut la comutator. Se verifică cu toate declarațiile de caz. Operatorul trecut este divizia. Prin urmare, diviziunea este calculată și tipărită. Apoi, execuția iese din comutator din cauza instrucțiunii break. Când se ajunge la pauză, controlul este trecut la următoarea linie după comutare. În general, instrucțiunea switch utilizează adesea o comandă de la tastatură pentru a alege una dintre instrucțiunile de caz multiple.

Care este asemănarea dintre if else și switch?

Atât dacă altfel, cât și comutatorul sunt structuri de luare a deciziilor în programare

Care este diferența dintre if else și switch?

Difuzarea articolului din mijloc înainte de tabel

dacă altfel vs comuta

If else este o structură de control care execută un bloc de instrucțiuni dacă condiția este adevărată și execută blocul opțional dacă condiția este falsă. Instrucțiunea de comutare este un tip de mecanism de control al selecției utilizat pentru a permite valorii unei variabile sau a unei expresii să schimbe fluxul de control al execuției programului printr-o ramură multiway.
Execuţie
În if else, fie blocul if, fie blocul else se execută în funcție de expresia evaluată. Comutatorul execută un caz după celălalt până când se ajunge la pauză sau până la sfârșitul comutatorului.
Evaluare
Instrucțiunea if evaluează, numere întregi, caractere, numere în virgulă mobilă sau tipuri booleene. Instrucțiunea switch evaluează caractere și numere întregi.
Executare implicită
Dacă condiția blocului if este falsă, instrucțiunile din blocul else se vor executa. În comutator, dacă niciuna dintre instrucțiunile de caz nu se potrivește, instrucțiunile implicite se vor executa.
Testarea
Dacă altfel verificați egalitatea și expresiile logice. Comutatorul verifică egalitatea.

Rezumat - dacă altceva vs comutator

Două structuri de luare a deciziilor în programare sunt if else și switch. Instrucțiunea if else este o instrucțiune condiționată va rula un set de instrucțiuni în funcție de condiția adevărată sau falsă. Comutatorul poate fi utilizat verificați o singură variabilă. Diferența dintre if else și switch este că if else blocul de execuție bazat pe evaluarea expresiei în instrucțiunea if, în timp ce instrucțiunea switch selectează instrucțiunile de executat în funcție de singura variabilă, i-au fost transmise.

Recomandat: