Podmínka v podmínce

Teď cesta zatáčí doleva i doprava. Když pes nemůže jít dopředu, musí se ještě rozhodnout, kam se otočit. Pomohou mu dva nové smysly: je cesta vlevo a je cesta vpravo. Vlevo a vpravo se počítá z pohledu psa, stejně jako u otáčení.

Pes se tedy rozhoduje ve dvou krocích:

  1. Je před ním cesta? Pokud ano, jde dopředu.
  2. Pokud ne: je cesta vlevo? Pokud ano, otočí se doleva, a jinak doprava.

Druhé rozhodnutí se dělá, jen když první dopadlo „ne“. Proto patří do části jinak prvního bloku. Podmínce vložené do jiné podmínky se říká vnořená podmínka:

  • Když je cesta vpřed
    • Jdi dopředu
  • jinak
    • Když je cesta vlevo
      • Otoč se doleva ↺
    • jinak
      • Otoč se doprava ↻

Proč nestačí dva samostatné bloky Když pod sebou, jeden pro otočení doleva a druhý doprava? Zkuste si to v hlavě: pes stojí v zatáčce doleva, první blok ho otočí doleva. Druhý blok se pak zeptá, jestli je cesta vpravo, a ta tam je, protože odtamtud pes přišel. Otočí ho tedy zpátky. Jedno rozhodnutí musí vyloučit to druhé, a to zajistí právě jinak.

Pokyny

Dovedte psa do cíle na všech třech mapách.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

3/4