Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Jest możliwe coś takiego ? :

 

To jest ukryta treść, proszę

 

To oczywiście prosty przykład, bo w tym wypadku nie ma sensu powtarzać tego, wystarczyło by przepisać te 2linijki ponownie, ale gdy kod jest skomplikowany i chodzi o trochę więcej czynności? jest jakaś opcja powrotu do wcześniejszego segmentu kodu?

 

I zwykła pętla While nie załatwi tu sprawy, bo wtedy byłby wykonywany kod także nad Sleep(1000), a to mija się z celem w moim pytaniu, oczywiście można kombinować z pętlami w innej pętli, ale moje pytanie dotyczy tego, czy jest jakaś konkretna funkcja, która powtarza dany fragment powyższego kodu :P

Opublikowano

Tego typu praktyka jest niezgodna z współczesnymi filozofiami programowania :] W C++ odpowiednikiem jest goto, w AutoIcie czegoś takiego nie ma, bo jest oczywiście niepotrzebne (poprawny kod poniżej)

 

To jest ukryta treść, proszę

 

Jeśli nie zależy nam na ciągłym wykonaniu, a tylko dosłownym "powtórzeniu", to zamiast While, tworzymy pętlę "For $i = 1 To 2", na samym początku zaś tworzymy warunek "If $ok = 1".

 

Jeśli pierwsze wykonanie ma być zawsze, zaś powtórzenie tylko czasem, to warunek w pętli for "If $ok = 1" zmieniamy na "If $ok = 1 OR $i = 1" -> wykona zawsze przy pierwszym wykonaniu pętli oraz wtedy, gdy ok = 1

Ta sygnatura jest pusta.

×
×
  • Dodaj nową pozycję...