Przerwanie pęli przez return

0

Witam,
chciałem się zapytać w C++ dozwolone jest przerywanie pętli w funkcji przez return? Tzn. czy muszę przed returnem użyć break; by wyjść z pętli czy mogę po prostu zwrócić wartość? Przykład może nie jest praktyczny, ale pokazuje o co mi chodzi.

int funkcja(unsigned index)
{
while(true)
   {
   if(!index)
      return 1;
   --index;
   }
}

Z góry dzięki

0

Dozwolone.

0

Pamiętaj tylko że używając return wychodzisz już z po za funkcji/metody a break wychodzisz tylko z pętli.

1

Czemu nie zrobić po ludzku:

int funkcja(unsigned index)
  {
   while(index--)
     {
     }
   return 1;
  }

?

1 użytkowników online, w tym zalogowanych: 0, gości: 1