Jak to zrobić bez użycia GOTO?

0

Witam, jeśli chodzi o programowanie to jestem na poziomie raczkowania. Pisze wlasnie swoj pierwszy program i mam problem, a mianowicie nie wiem jak napisac program, ktory bedzie wracal do jakiegos punktu bez uzycia goto. Jak uzyc pętle zeby to ominac.

0

Użyj pętli.

0

Jak sie nie pomyliłem to mniej więcej:

begin
  repeat
    //tu cos
    if (a[i] = [b[i])  then
    begin
      if (i = n) then
        exit
      else
        n:= n + 1;
    end;
  until (a[i] <> b[i]);
  //tu to co ma byc gdy a[i] rozne od b[i] to czego nie widac na zalaczonym fragmencie
end;
1
while (a[i]=b[i])and(i<>n) do Inc(n);
if i=n then Exit;
0

Dzieki za pomoc pomogly mi Wasze odpowiedzi. A jak wrocic do poczatku w takiej sytuacji gdy za 'blokiem startowym' jest nie jeden warunek, a np dwa. Przedstawiam to na wykresie w załączniku. Ten warunek zaznaczony na zolto jest z kolei drugim blokiem warunkowym po bloku początkowym. Prosze zwrocic rowniez uwage ze do bloku start prowadzą trzy drogi. Dopiero zaczynam nauke i chce to wszytsko pojąc. Prosze o pomoc.

0

objąć jeszcze jednym while/repeat/for

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