Search the Community
Showing results for tags 'podmínky'.
-
Na základě včerejšího tématu kde autor měl problém s II a && , očividně neměl tušení co který znak dělá či jak funguje jsem se rozhodl napsat takový menší návod na toto téma. Snad mě tedy neukamenujete... || - "nebo" - Tímto znaménkem lze "spojit" dvě podmínky do jedné v případě , že chceme aby podmínka( dále jen podm.) nabyla platnosti buď první zadáním nebo druhým nebo x-tým zadáním. Myslím si že přehledněji to lze znázornit pomocí spínačů. Příklad : if(A == 1 || B == 1|| C == 1) Na obrázku s označením a) vidíte že ani jeden spínač (blok podmínky) není sepnut (podmínka není splněna) tudíž signál neprochází. Podm tedy není splněna. Na obrázcích a c) je znázorněno splnění bloků pokud je splněn blok A == 1 signál projde a podmínka je splněna. Tzn že při splnění libovolného bloku se splní podmínka. && - "a" - Tímto znaménkem lze opět spojit více bloků podmínek za předpokladu že podmínku lze splnit splněním všech bloků. Příklad : if(A == 1 && B == 1&& C == 1) Obrázek označený a) znázorňuje nesplnění žádného bloku podmínky. Znázorňuje splnění prvního bloku avšak podmínka není splněna. Totéž nastává při splnění prvního a druhé bloku c) Až při splnění všech bloku (v našem případě tří) obrázek d) je vidět že podmínka je splněna. Tzn že u podmínek ve kterých "slučujeme" pomocí && musí být splněny všechny bloky jinak podmínka nenabyde platnosti. Dále můžeme v podmínkách pracovat se znaky & a |, kde & je logický součin a | podíl ( nejsem si jist tím podílem ). Použití logického součinu je časté při práci s klávesami. if(newkeys & KEY_WALK) if(newkeys == KEY_WALK) U první verze (s log. součinem) při zjištění stisknuté klávesy je jedno zdali máte stisknuto víc kláves důležité pro něj je jestli je stisknuta zadaná. U druhé verze už to jedno není .. Když stisknete L.ALT a současně držíte třeba ENTER tak se podmínka nevykoná. Více do těchto logických operací zabíhat nebudu protože až tolik o tom zase nevím . Tím by to bylo ode mě vše a doufám že alespoň někomu jsem tímto pomohl. Regards.