2024-06-25 09:11:05
  • Hello!
  • Whats ya doin?
  • ByeBye

[&]

18.217.124.83

Sterowanie działaniem programu

workshop: #js3-ws1-if-state-switch.html

Warsztat #3: Instrukcja warunkowa oraz Switch

.

Przygotowanie

  1. Otwórz narzędzia deweloperskie przeglądarki
  2. Przejdź na zakładkę Konsola (console)
  3. Wykonuj tam polecenia / instrukcje z poniższych przykładów
1. Instrukcje warunkowe (if statements)
let x = 1;
let y = 2;
if( x==1){
	console.log('x='+x+' '+typeof x);
	console.log('sprawdź wartość');
}
if( y==='2'){
	console.log('y='+y+' '+typeof x);
	console.log('sprawdź TYP i wartość');
}
console.log(y+x);			// dodawanie
console.log("wynik="+y+x);	// konkatenacja
console.log("wynik="+(y+x));	// poprawka #1
console.log("wynik="+(parseInt(y)+parseInt(x)));	// poprawka #2
let a = 1.5;
let z = 2.5;
console.log(a+z);
console.log(parseInt(a)+parseInt(z));
let b = 0;
let c = 0;
let w = null;
if(b+c > 0){
	w = 'dodatni..';
} else if(b+c) {
	w = 'zero..';
} else {
	w = 'ujemny..';
}
console.log(w);
// SHORT IF lub IF 3-argumentowy
let wyn = b+c>0?'dodatni':(b+c==0?'zero':'ujemny');
console.log(wyn);
let wyn2 = b+c>=0?'dodatni':'ujemny';
console.log(wyn2);
2. Instrukcja Switch (switch)
let sw = 2;

switch(sw){
   case 1:
	console.log('Wybrano 1');
   break;
   case 2:
	console.log('Wybrano 2');
   break;	// gdyby pominąć tutaj instrukcję BREAK
   case 3:
	console.log('Wybrano 3');
   break;
   default:	// instrukcja DEFAULT nie jest konieczna - można (a czasem trzeba) ją pominąć
	console.log('Nie Wybrano nic');
}

Wynikiem będzie tekst Wybrano 2

gdyby pominąć tutaj instrukcję BREAK

Wynikiem będzie tekst Wybrano 2 oraz Wybrano 3

Podsumowanie

  1. Jaka będzie różnica w zapisie kilku razy instrukcji if, a pojedynczego if z następującymi po nim instrukcjami else?
  2. Jak zapisywać, i kiedy używać instrukcję Short IF?
  3. Kiedy wybrać instrukcję switch() .. case, a kiedy tradycyjny if ?