Strona 1 z 1

switch

Napisane: niedziela, 18 października 2015, 12:14
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?

Re: switch

Napisane: niedziela, 18 października 2015, 12:37
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

Re: switch

Napisane: niedziela, 18 października 2015, 13:05
przez asqan
czyli zamiast else if w tym przypadku ,używać if?

Re: switch

Napisane: niedziela, 18 października 2015, 13:25
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 :)

Re: switch

Napisane: niedziela, 18 października 2015, 16:25
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.