Skocz do zawartości
maciek0013

Delphi

Rekomendowane odpowiedzi

Witam

 

Mam takie może dziwne pytanie, jakie przyszło mi do głowy gdy pisałem ostatni programik na zaliczenie.

 

Może najlepiej będzie jak przytoczę sporny fragment kodu

 

for i:=1 to n do begin

//instrukcje

i:=i+1; //tutaj kompilator sygnalizuje błąd

end;

 

Wiem dlaczego jest ten bląd i że tak się nie powinno robić. Zamieniłem też pętlę na While i wszystko działa jak trzeba. Moje pytanie jest następujące:

 

Czy można jakoś wywołać w/w instrukcje dotyczącą zmiennej sterującej w pętli for (czy jest jakaś dyrektywa, która pokaże kompilatorowi, że wiemy co robimy i że to nie pomyłka) ??

 

Jedyne rozwiązanie które znalazłem to przekazanie tej zmiennej do procedury i tam zmiana jej wartości (tutaj kompilator wyświetla Worning, ale się kompiluje).

 

Wiem, że pytanie może dziwne, ale może ktoś wie ... odpowiedzi szukam dla własnej satysfakcji :)

 

Pozdrawiam Maciej W.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Warunek zakończenia pętli istnieje !!!

 

Jak pisałem tego posta to myślałem, że zostane potraktowany poważnie. Nie jestem człowiekiem, który nie umie pisać pętli for ... czy też nie wie dlaczego tutaj jest błąd.

 

Szukałem tylko odpowiedzi, że istnieje jakaś dyrektywa kompilatora, której można użyć bądź to wyłączając na ten fragment kodu sprawdzanie jego poprawności pod tym względem, bądź to istnieje jakieś jawne wywołanie tej instrukcji ...

 

A co do tego że pętla idzie w nieskończoność RAM to chyba pamięć nie ma tutaj nic do rzeczy bo on i tak będzie zmieniał wartości zmiennej i mod zakres (w zależności od typu zmiennej) ...

 

ale teraz odeszliśmy od tematu troszke za bardzo ...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...