while ( !( a == d ) )
Ostatnio zmodyfikowano 2012-10-20 16:54
michal1999 Temat założony przez niniejszego użytkownika |
while ( !( a == d ) ) » 2012-10-18 17:45:59 Witam Przerobiłem rozdział z pseudolosowymi liczbami i nie rozumiem tego gdy podam wylosowaną liczbe przy warunku while ( !( a == d ) ) program kończy pracę a przy while ( a==d ) kończy gdy liczba jest nieprwdziwa. I gdy jest while ( !a==d ) program zamyka się przy podaniu dobre oraz złej liczby. Nie rozumiem tego proszę o pomoc. |
|
DejaVu |
» 2012-10-18 17:51:34 Znak ! oznacza negację logiczną. Kolejność wykonywania operacji determinują tzw. priorytety operatorów (mniejsza wartość w kolumnie priorytet oznacza, że jest on ważniejszy). http://nadzieja.el-kfa.net/strony/operators.htmlW przypadku, gdy nie zastosujesz nawiasów i dodasz operator !, to kolejność operacji będzie następująca: wynikNotA będzie wartością logiczną true/false (1 lub 0), więc resztę zachowania sobie możesz dopowiedzieć. |
|
Mrovqa |
» 2012-10-18 17:52:22 !( a == b ) to jest to samo co a != b . Wyrażenie !a == b powoduje znegowanie wartości zmiennej a i potem porównanie ze zmienną b. Poczytaj sobie o operatorach. |
|
michal1999 Temat założony przez niniejszego użytkownika |
» 2012-10-18 17:52:52 Aha ale nie rozumiem tego dlaczego nie może być while ( a==d ) |
|
DejaVu |
» 2012-10-18 17:53:55 Jeżeli nie rozumiesz 'dlaczego' to powinieneś przeczytać działanie pętli while oraz do...while. |
|
michal1999 Temat założony przez niniejszego użytkownika |
» 2012-10-18 17:57:51 czytałem o pętli do while. Ale nie rozumiem dlaczego nie moża być ( a==d ) logiczne jest to że jak a będzie równe d ( wylosowana liczba ) to program zakończy pracę. |
|
DejaVu |
» 2012-10-18 18:02:54 |
|
Mrovqa |
» 2012-10-18 18:04:08 @michal1999 Tak, jeżeli w pętli masz kod kończący pracę programu. |
|
« 1 » 2 |