Przypisanie w pętli While - dobra praktyka?
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Przypisanie w pętli While - dobra praktyka?

AutorWiadomość
Temat założony przez niniejszego użytkownika
Przypisanie w pętli While - dobra praktyka?
» 2018-03-26 14:09:22
Czy użycie przypisania w warunku pętli While to dobra praktyka?
Czy pętla While otrzymuje w tym przypadku jakąkolwiek wartość (np. 1)?

C/C++
while( something = get_something() )
{
    // kod       
}

czy lepsze jest:

C/C++
while( true )
{
    something = get_something();
    // kod       
}
P-170258
» 2018-03-26 14:49:34
Te dwie pętle nie są równoważne, w pierwszym przypadku jeżeli get_something zwróci  ci coś co jest konwertowane do false (np. 0) to pętla się zakończy albo nigdy nie wykona. W drugim przypadku jedynie sam możesz przerwać tą pętlę.
P-170261
Temat założony przez niniejszego użytkownika
» 2018-03-26 15:46:54
Rzeczywiście

sprawdziłem to programem:
C/C++
#include<iostream>
bool enddd( bool bV )
{
    return bV;
}

int main()
{
    int a;
    bool b = true;
    while( a = enddd( b ) ) {
        cin >> b;
    }
    return 0;
}
P-170266
« 1 »
 Strona 1 z 1