switch

Dział poświęcony JavaScriptowi - tworzeniu dynamicznym stron WWW.
asqan
Nowicjusz
Posty: 3
Dołączył(a): niedziela, 18 października 2015, 11:37

switch

Post przez asqan »

witam,

Mam pytanie:

Jak by były dwie zmienne:

var a = 1;
var b = 2;

Jak to ogarnąć switchem:

Instrukcja warunkową zrobil bym to tak:

if (a>1 && b===1){

alert('to się bedzie ok');

elseif (a===1 && b>1){
alert('to się bedzie zgadzac');}

elseif (a<=1 && b <=1){
alert ('ta instrukcja bedzie ok');}

else {('Jesli zadana instrukcja się nie bedzie zgadzac ,wyświetl tą');}

a jak to zrobic switchem?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: switch

Post przez Morfidon »

Hej,

To nie jest sytuacja w której chcesz skorzystać ze switcha. Ze stwicha korzystasz w prostych przypadkach, kiedy wartość jest równa czemuś prostemu typu 1,2,3,4 lub jakimś stałym i gdy tych przypadków jest bardzo dużo. Korzystasz wtedy ze switcha tylko po to by zwiększyć przejrzystość kodu (nie jest to wymagane).

Co więcej w switchu możesz tylko przełączać się pomiędzy przypadkami wartości jednej zmiennej. Także to co teraz robisz możesz zrobić wyłącznie za pomocą if'ów.

Pozdrawiam :)

Arek
asqan
Nowicjusz
Posty: 3
Dołączył(a): niedziela, 18 października 2015, 11:37

Re: switch

Post przez asqan »

czyli zamiast else if w tym przypadku ,używać if?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: switch

Post przez Morfidon »

Nie.

Korzystasz z 'else if' oraz 'if', gdy chcesz sprawdzić więcej niż jeden warunek, ale gdy jeden z warunków po drodze zostanie spełniony to już reszta nie musi być sprawdzana.

Jeśli postawiłbyś wszędzie if to każdy warunek zostanie sprawdzony, nawet jeśli którykolwiek z warunków został spełniony. W Twoim przypadku, jeśli jeden z warunków zostanie spełniony to sprawdzanie reszty staje się już bezsensu.

Pozdrawiam :)
asqan
Nowicjusz
Posty: 3
Dołączył(a): niedziela, 18 października 2015, 11:37

Re: switch

Post przez asqan »

Masz rację.W tej sytuacji wiedziałem ,ze załóżmy drugi warunek jest ok.
Chciałem tylko sobie potrenować i sprawdzic czy tak mozna robic.:)

Dzięki za odp.
Post Reply