Konstrukce if

Konstrukce if nastavuje podmínku. Pomocí této konstrukce můžeme programu položit například otázku "je proměnná a větší než proměnná b", a v závislosti na odpovědi provést buď jeden kód, nebo druhý.

Tato konstrukce se obvykle používá v kombinaci s konstrukcí else.

Syntaxe

javascriptif (logický výraz) {
  /*
    kód umístěný zde se provede,
    pokud je logický výraz pravdivý
  */
};

V případě, že ve složených závorkách je pouze jeden výraz, lze tyto složené závorky vynechat.

Příklad

Pokud je hodnota proměnné rovna jedné, vypíšeme na obrazovku nějakou zprávu:

javascriptlet test = 1;

if (test == 1) {
  alert('+++');
}

Příklad

Zkontrolujeme, zda je hodnota proměnné větší než nula nebo ne:

javascriptlet test = 1;

if (test > 0) {
  alert('+++');
} else {
  alert('---');
}

Příklad

Konstrukce if-else lze vnořovat do sebe libovolným způsobem:

javascriptlet num = 3;

if (num >= 0) {
  if (num <= 5) {
    alert('menší nebo rovno 5');
  } else {
    alert('větší než 5');
  }
} else {
  alert('menší než nula');
}

Viz také

  • konstrukci else,
    která vytváří opačnou podmínku
  • konstrukci elseif,
    která také vytváří podmínku
  • konstrukci switch,
    která také vytváří podmínku