[C++] Co robi pętla while (true)
Ostatnio zmodyfikowano 2014-02-13 19:36
mmatkowski1 Temat założony przez niniejszego użytkownika |
[C++] Co robi pętla while (true) » 2014-02-13 15:32:04 Witam. Mam pytanie co robi w poniższym kodzie w/w pętla?
Kod funkcji
void permutacja( string a ) { int x = a.length(); int y, z; while( true ) { cout << a << endl; y = x - 1; while( y > 0 && a[ y - 1 ] >= a[ y ] ) y--; if( y == 0 ) break; z = y; while( z < x && a[ z ] > a[ y - 1 ] ) z++; z--; swap( a[ y - 1 ], a[ z ] ); reverse( a.begin() + y, a.end() ); } } |
|
alixir |
» 2014-02-13 16:00:22 Najprościej mówiąc, działa dopóki y!=0 |
|
DejaVu |
» 2014-02-13 16:25:04 @up: Oszczędnie gospodarujesz prawdą :) Najprościej mówiąc jest to pętla nieskończona, która będzie się wykonywała tak długo, aż nie zostanie przerwana przez jakąś instrukcję (w Twoim przypadku przez słowo kluczowe break). |
|
mmatkowski1 Temat założony przez niniejszego użytkownika |
» 2014-02-13 19:36:46 Dziękuje bardzo za pomoc. Temat uważam za zamknięty |
|
« 1 » |