Pridať komentár

Príspevok, na ktorý odpovedáte

Re: C newbie 29.07.2008 | 00:43
Avatar m4jkl   Používateľ
k tomu OR, spravne ste to napisali "Pri or vyhodnocuje kazdu a ak je aspon jedna pravdiva, tak cely vyraz bude pravda, nie?"
problem je, ze ten vyraz u while bude potom vzdy pravda. dokonca aj ked zadate spravny znak z klavesnice, tak sice jeden z tych vyrazov bude nepravda, lebo napr. zadate c='A'
, tak (c != 'A') bude nepravda, ale vsetky ostatne budu pravdive. oni sa pravdepodobne vyhodnocovat nebudu, staci ak bude pravdivy ten prvy, ako ste napisali. a prave tu je ten pes zakopany, ze ak u toho vyrazu while dostanete vzdy pravda, tak nikdy neopustite tu nekonecnu slucku (lebo while sa opakuje, pokial je vyraz pravdivy).

ak tam bude ten and, tak staci ak jeden vyraz bude nepravda ( a to bude prave vtedy, ked zadate spravny znak) a potom bude nepravda cely vyraz. a toto sposobi prerusenie cyklu while.

ps: ospravedlnujem sa za to tykanie v mojom prvom prispevku:) sme sice na internete, ale aj tak to bolo neslusne.
9 * 9 plus tisíc (číslom)

Maximálna veľkosť je: 2,0 MB