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.