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

Słowo kluczowe return

Ostatnio zmodyfikowano 2013-10-01 12:14
Autor Wiadomość
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:

C/C++
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
C/C++
if( ile <= 0 )
     return false;


jest równoznaczne z

C/C++
if( ile <= 0 )
     return true;
else
     return false;

   





   
P-92939
MrPoxipol
» 2013-09-30 22:14:19
Nie. To pierwsze pozwala funkcji dalej działać, drugie zawsze z niej wychodzi.
P-92940
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?
P-92941
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
P-92942
Midas
Temat założony przez niniejszego użytkownika
» 2013-09-30 22:19:13
to znaczy że jeżeli
C/C++
ile

będzie mniejsze od zera to funkcja dalej się nie wykona ?
P-92943
Midas
Temat założony przez niniejszego użytkownika
» 2013-09-30 22:28:39
C/C++
if( tab[ i ] == iLiczba )
     return true;


a w tym przypadku co oznacza

C/C++
return true;

P-92945
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. :)
P-92946
Rafals
» 2013-09-30 22:33:34
Przerwanie działania funkcji i wstawienie w miejsce jej wywołania 'true'.
P-92947
« 1 » 2
  Strona 1 z 2 Następna strona