Logika petli do while

0

Zadanie funkcji jest proste.

  1. generuj kod
  2. sprawdz czy taki w bazie nie istnieje
    3a. jesli nie istnieje to zwroc kod
    3b. jesli istnieje wroc do pnkt 1

moja funkcja na chłopski rozum brzmi tak:
zrob ten kod az nie bedzie pustej zwrotki z bazy
czyli ze nie ma kodu w bazie i przeslij mi wynik

	public function generateCode() {
   		do {
   			$code = $this->genCode(7);
   			$rs = $this->isCodeExist($code);
   		} while ($rs == false);
   		return $code;
   	}

I teraz petla sie wykonuje w nieskonczonosc. jak zmienie $rs == true to dziala ok
To jak z tym warunkiem petli powinno byc?

edit
Chyba że chodzi o to ze rob te petle tak dlugo aż $rs == false czyli caly czas mi to robi a jak
warunek sie nie sprawdzi w WHILE to konczy petle.

0

Jak można wywnioskować po samej nazwie pętla wykonuję się dopóki to co jest w nawiasie jest spełnione

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