Petla do while a operatory logiczne
Ostatnio zmodyfikowano 2015-03-08 12:32
marstaf Temat założony przez niniejszego użytkownika |
Petla do while a operatory logiczne » 2015-03-08 11:39:32 Witam, nie rozumiem warunku logicznego na samym dole, który powinien robić wg mnie coś takiego: rób wszystko dopóki (a jest różne od 1) i (b jest różne od 1). Tutaj natomiast funkcja kończy się, gdy podam za jedną wartość 1. Gdy zmienię operator na lub (||) to wtedy działa mi tak jak powinno z i ... Pomocy!:D #include <cstdlib> #include <iostream>
using namespace std;
int main( int argc, char * argv[] ) { int a, b; do { cout << "podaj a: " << endl; cin >> a; cout << "podaj b: " << endl; cin >> b; cout << "a: " << a << endl; cout << "b: " << b << endl; } while(( a != 1 ) &&( b != 1 ) ); };
|
|
Brunon3 |
» 2015-03-08 11:49:36 Daj kod w [.cpp] //KOD [./cpp] bo tego się czytać nie da. |
|
Brunon3 |
» 2015-03-08 12:10:59 Działa tak dlatego, że gdy dajesz "warunek && warunek", to żeby to dało true, oba warunki muszą być spełnione. Gdy zaś użyjesz "||", żeby dało true wystarczy, że jeden z warunków zostanie spełniony.
PS. Po co ten średnik przy } zamykającej main'a? |
|
pekfos |
» 2015-03-08 12:14:12 rób wszystko dopóki (a jest różne od 1) i (b jest różne od 1). Tutaj natomiast funkcja kończy się, gdy podam za jedną wartość 1. |
Czyli prawidłowo. |
|
marstaf Temat założony przez niniejszego użytkownika |
» 2015-03-08 12:32:32 dobra kłaniają mi się operatory logiczne ;D dzięki, zamykam |
|
« 1 » |