Page 2 of 2

Re: Silmukka ongelma

Posted: Sun Jan 06, 2008 7:25 pm
by jannepelaa

Code: Select all

Repeat
//jotain...
Until ehto
Jos ymmärsin oikein. ;)

Re: Silmukka ongelma

Posted: Sun Jan 06, 2008 9:22 pm
by Eräs cb koodaaja
Suosittelen lukemaan viestiketjun. Kyse on While...Wend silmukasta ja toiseksi tuo ei todellakaan ole sitä mikä oli ideana.(kai tämäkin on yksi tapa kerätä viestejä) ;)

Re: Silmukka ongelma

Posted: Sun Jan 06, 2008 9:43 pm
by Ilmuri

Code: Select all

Repeat
asdasdasd
Until Aloitus=False or Lopetus=True
Jos Aloitusta ei ole asetettu, niin koodi ajetaan kerran.

Re: Silmukka ongelma

Posted: Mon Jan 07, 2008 1:36 am
by Misthema
En tajua miksi se pitää saada vain kerran ajettua läpi, kun sen voi tehdä ilman mitään looppeja tai Wait -komentoja.
Tosin, jos tarkoituksena on mennä koodi vain kerran läpi jos jotain asiaa ei koodin aikana tapahtunut, tai sitten niin että jotain ehtoa rullataan niin kauan kunnes se onnistuu ja sitten suljetaan.
En sitten tiedä.. Mutta ideaa en ymmärrä. :D

Re: Silmukka ongelma

Posted: Mon Jan 07, 2008 8:02 am
by Eräs cb koodaaja
Idea on: kun kääntäjä/tulkki huomaa koodissa merkin "[" aloitetaan silmukka. Koodia toistetaan niin kauan kunnes tulee merkki "]" ja palataan koodin kohtaan "[". Minun tyylilläni tämä olisi ollut helpompaa suoraan if-lauseilla. Jos joku nyt osaa auttaa paremmin. ;)

Re: Silmukka ongelma

Posted: Mon Jan 07, 2008 8:16 am
by koodaaja
Jos luet koodia tiedostosta, tuon pitäisi olla simppeli asia toteuttaa. Lasket koko ajan, missä mennään, tallennat "[" -merkin ja sitten "]" -merkkiin törmätessäsi siirryt taaksepäin SeekFilellä.

Re: Silmukka ongelma

Posted: Mon Jan 07, 2008 3:59 pm
by Eräs cb koodaaja
Koodi ladataan kyllä erillisestä tiedostosta, mutta sen jälkeen se "esikäsitellään" käännöstä ja ajoa varten. Koodi on siis yhtenä pötkönä "koodi$" muuttujassa ja siitä yritin mid:llä erotella loopissa suoritettavan koodin, mutta jokin meni pieleen ja silmukan toisto ei loppunut lainkaan.(Lopetus ehto oli, että muistipaikan arvo on nolla. Ehto ei varmaankaan täyttynyt ja koko homma levisi.) Luulen siis tehneeni vain jonkin tyhmän mokan ja ehkä saan ratkaistua sen itsekin, mutta vinkkejä toteutuksesta saa edelleen antaa.