Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

while ( !( a == d ) )

Ostatnio zmodyfikowano 2012-10-20 16:54
Autor Wiadomość
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.
P-67031
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.html

W przypadku, gdy nie zastosujesz nawiasów i dodasz operator !, to kolejność operacji będzie następująca:
  • !a = wynikNotA
  • wynikNotA == d
wynikNotA będzie wartością logiczną true/false (1 lub 0), więc resztę zachowania sobie możesz dopowiedzieć.
P-67032
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.
P-67033
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 )
P-67034
DejaVu
» 2012-10-18 17:53:55
Jeżeli nie rozumiesz 'dlaczego' to powinieneś przeczytać działanie pętli while oraz do...while.
P-67035
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ę.
P-67037
DejaVu
» 2012-10-18 18:02:54
No to kłania się czytanie ze zrozumieniem.
» Kurs C++ » Poziom 2Pętla do ... while lekcja
» Kurs C++ » Poziom 3Pętla while lekcja
P-67039
Mrovqa
» 2012-10-18 18:04:08
@michal1999 Tak, jeżeli w pętli masz kod kończący pracę programu.
P-67040
« 1 » 2
  Strona 1 z 2 Następna strona