Słowo kluczowe return
Ostatnio zmodyfikowano 2013-10-01 12:14
Midas Temat założony przez niniejszego użytkownika |
Słowo kluczowe return » 2013-09-30 22:06:36 Witam, czy ktoś mógłby mi wytłumaczyć tą funkcje: bool czyBylaWylosowana( int iLiczba, int tab[], int ile ) { if( ile <= 0 ) return false; int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile ); return false; }
chodzi mi czy if( ile <= 0 ) return false;
jest równoznaczne z if( ile <= 0 ) return true; else return false;
|
|
MrPoxipol |
» 2013-09-30 22:14:19 Nie. To pierwsze pozwala funkcji dalej działać, drugie zawsze z niej wychodzi. |
|
akwes |
» 2013-09-30 22:15:31 Nie jest równoznaczne w sensie semantycznym. Czyli te dwie konstrukcje, które pokazałeś nie są tożsame (takie same). @MrPoxipol To pierwsze pozwala funkcji dalej działać, drugie zawsze z niej wychodzi.
|
Twierdzisz, że po którymś z tych return funkcja dalej się wykonuje? |
|
Rafals |
» 2013-09-30 22:15:40 edit. nie ważne.
Czytaj post 2.
@up Klej twierdzi, że 1 opcja nie zawsze przerwie wykonywanie funkcji. Bo jeżeli ile > 0 to nie wykona instrukcji. Z kolei druga opcja zawsze przerwie funkcję. @down tak |
|
Midas Temat założony przez niniejszego użytkownika |
» 2013-09-30 22:19:13 to znaczy że jeżeli będzie mniejsze od zera to funkcja dalej się nie wykona ? |
|
Midas Temat założony przez niniejszego użytkownika |
» 2013-09-30 22:28:39 if( tab[ i ] == iLiczba ) return true;
a w tym przypadku co oznacza |
|
MrPoxipol |
» 2013-09-30 22:33:15 @MrPoxipol
To pierwsze pozwala funkcji dalej działać, drugie zawsze z niej wychodzi. Twierdzisz, że po którymś z tych return funkcja dalej się wykonuje? |
@akwes, chodziło mi o to bez return'a ;) Uzupełnię moją wypowiedź: To pierwsze pozwala funkcji nadal działać jeśli warunek nie zostanie spełniony. :) |
|
Rafals |
» 2013-09-30 22:33:34 Przerwanie działania funkcji i wstawienie w miejsce jej wywołania 'true'. |
|
« 1 » 2 |