Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-02-09, 18:40


zabijaka2000







Wiek: 26
Na forum: 4983 dni
Posty: 147
Nick w MP: aleks556

Piwa: 13

Respekt: 80

Ostrzeżeń: 20%
Witam,
do czego s?u?y p?tla while i jak j? u?ywa???
Na manualu nic nie rozumiem, dlatego tutaj pisz?.
Prosz? o wyt?umaczenie i przyk?ad. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-09, 19:31


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Je?eli rozumiesz na czym polega p?tla for to zrozumiesz p?tle while.

While z angielskiego oznacza dop?ki. Co to w programowaniu oznacza? To, ?e nie musimy deklarowa? dodatkowej zmiennej (tak jak w przypadku p?tli for) i potem operandami if then else szuka? pewnych warto?ci lecz po prostu u?yjemy while i ju? mamy uproszczonego for'a.

Algorytm wygl?da nast.:

Dop?ki PODANA WARTO?? JEST PRAWD? wykonuj podane operacje. Tutaj przyk?ad:

local i while ( 10 ) do 
1
end


Czyli dop?ki i jest mniejsze od 10 (kt?re deklarowanie jest wcze?niej) zwi?kszaj i warto?? o 1. Jak i b?dzie np. r?wne 10 p?tla przestanie dzia?a? i program b?dzie kontynuowany. Mo?esz tak np. znale?? wolne miejsce w ekwipunku itp...

do wyboru do koloru.

forem wygl?da?oby to tak:

local i 0
for s=1,10 do
1
end


Jak widzisz deklarujemy dodatkow? zmienn? licz?c? kolejne kroki s. W while tego nie ma.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-09, 20:26


zabijaka2000







Wiek: 26
Na forum: 4983 dni
Posty: 147
Nick w MP: aleks556

Piwa: 13

Respekt: 80

Ostrzeżeń: 20%
Wielkie dzi?ki

[ Dodano: 2014-02-09, 20:33 ]
Czyli mo?na dzi?ki tej p?tli wyszuka? pewn? warto?? i j? potem por?wna? ifem?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-09, 21:14


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Tak mo?na lecz ifa wrzucasz poza p?tle. Poni?ej.

czyli:

Kod:

local i = 0
while (i < 10) do
i=i+1
end
if i == 5 then
--warunek nie spe?niony poniewa? i = 10
end
if i == 10 then
--warunek spe?niony, bo i = 10; kod zawarty tutaj wype?ni si?
end


My?l?, ?e o to ci chodzi. Ewentualnie whilem mo?na "przetrzepa?" tablic?. Dla przyk?adu:

Kod:

tab = {1,2,3,4,5} -- tablica z 5 wartosciami
local i = 0
while(i<#tab) do -- dop?ki i mniejsze od wielko?ci tablicy
if tab[i]<5 then -- je?eli kolejny element tablicy jest mniejszy od 5
--tutaj je?eli prawda
else
--tutaj je?eli fa?sz
end
end


Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: pętla :: while
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » pętla while Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku