Re: [LOOP]/[BREAK] bug

This WebDNA talk-list message is from

2000


It keeps the original formatting.
numero = 35552
interpreted = N
texte = Sure. I have no problem with [BREAK] finishing the iteration before it bails *or* stopping the loop dead in its tracks mid-iteration (as long as it's consistent). My concern is the addition of the last iteration (10) being performed in my example.Michael>It seems pretty clear to me that [break] exits the loop at the end of >the current execution; it does not immediately exit. If you want to >exit a loop prematurely, place the [break] as the last line of the loop, >not the beginning or middle. You also may need to adjust the test >around the break, i.e. in your example, if you do not want to exit as >soon as start=6 (but not process 6) you need to [SHOWIF [INDEX]=5]. > >John Peacock > >Michael Winston wrote: >> >> MAC 3.08-4.0xxx PI >> >> [BREAK] does funny things depending on where it's placed (mostly, it >> executes the last iteration of the loop). This one dates back to at >> least 3.08. Although, it's completely possible that I just don't >> understand how [BREAK] is supposed to work. >> >> Compare: >> >> SOURCE: >> [LOOP start=1&end=10] >> [INDEX] >> [INDEX] >> [SHOWIF [INDEX]=6][BREAK][/SHOWIF] >> [/LOOP] >> >> RESULT: >> 1 1 2 2 3 3 4 4 5 5 6 6 >> >> SOURCE: >> [LOOP start=1&end=10] >> [INDEX] >> [SHOWIF [INDEX]=6][BREAK][/SHOWIF] >> [INDEX] >> [/LOOP] >> >> RESULT: >> 1 1 2 2 3 3 4 4 5 5 6 10 >> >> SOURCE: >> [LOOP start=1&end=10] >> [SHOWIF [INDEX]=6][BREAK][/SHOWIF] >> [INDEX] >> [INDEX] >> [/LOOP] >> >> RESULT: >> 1 1 2 2 3 3 4 4 5 5 6 6 10 10 >> >> ############################################################# >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> To switch to the DIGEST mode, E-mail to >> >> To switch to the INDEX mode, E-mail to >> >> Send administrative queries to >> > >############################################################# >This message is sent to you because you are subscribed to > the mailing list . >To unsubscribe, E-mail to: >To switch to the DIGEST mode, E-mail to > >To switch to the INDEX mode, E-mail to > >Send administrative queries to ############################################################# This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to To switch to the INDEX mode, E-mail to Send administrative queries to Associated Messages, from the most recent to the oldest:

    
  1. Re: [LOOP]/[BREAK] bug (John Peacock 2000)
  2. Re: [LOOP]/[BREAK] bug (Michael Winston 2000)
  3. Re: [LOOP]/[BREAK] bug (John Peacock 2000)
  4. [LOOP]/[BREAK] bug (Michael Winston 2000)
Sure. I have no problem with [BREAK] finishing the iteration before it bails *or* stopping the loop dead in its tracks mid-iteration (as long as it's consistent). My concern is the addition of the last iteration (10) being performed in my example.Michael>It seems pretty clear to me that [break] exits the loop at the end of >the current execution; it does not immediately exit. If you want to >exit a loop prematurely, place the [break] as the last line of the loop, >not the beginning or middle. You also may need to adjust the test >around the break, i.e. in your example, if you do not want to exit as >soon as start=6 (but not process 6) you need to [SHOWIF [INDEX]=5]. > >John Peacock > >Michael Winston wrote: >> >> MAC 3.08-4.0xxx PI >> >> [BREAK] does funny things depending on where it's placed (mostly, it >> executes the last iteration of the loop). This one dates back to at >> least 3.08. Although, it's completely possible that I just don't >> understand how [BREAK] is supposed to work. >> >> Compare: >> >> SOURCE: >> [LOOP start=1&end=10] >> [INDEX] >> [INDEX] >> [SHOWIF [INDEX]=6][BREAK][/SHOWIF] >> [/LOOP] >> >> RESULT: >> 1 1 2 2 3 3 4 4 5 5 6 6 >> >> SOURCE: >> [LOOP start=1&end=10] >> [INDEX] >> [SHOWIF [INDEX]=6][BREAK][/SHOWIF] >> [INDEX] >> [/LOOP] >> >> RESULT: >> 1 1 2 2 3 3 4 4 5 5 6 10 >> >> SOURCE: >> [LOOP start=1&end=10] >> [SHOWIF [INDEX]=6][BREAK][/SHOWIF] >> [INDEX] >> [INDEX] >> [/LOOP] >> >> RESULT: >> 1 1 2 2 3 3 4 4 5 5 6 6 10 10 >> >> ############################################################# >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> To switch to the DIGEST mode, E-mail to >> >> To switch to the INDEX mode, E-mail to >> >> Send administrative queries to >> > >############################################################# >This message is sent to you because you are subscribed to > the mailing list . >To unsubscribe, E-mail to: >To switch to the DIGEST mode, E-mail to > >To switch to the INDEX mode, E-mail to > >Send administrative queries to ############################################################# This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to To switch to the INDEX mode, E-mail to Send administrative queries to Michael Winston

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

WebCat2 - many [carts] on one template page? (1997) [protect] on NT? (1997) Heads up, cookies *may* be outlawed in Europe (2001) Emailer Set Up (1997) Unknown error: OrderNotCreated (1997) Help! WebCat2 bug (1997) Questions To Answer (1997) Strange intermittent WebDNA problems (2008) Initiating NewCart (1997) WebCat2b15MacPlugIn - [authenticate] not [protect] (1997) [SearchString] problem with [search] context (1997) OH CRAP!!!!!- Template not found error!!! (1999) carriage returns in data (1997) Help formatting search results w/ table (1997) Bugs? What Bugs? was:Spawning Holdup? (2000) Sendmail on OSX/Communigate Pro (2002) looping through the headers of an orderfile (2000) ConvertChars (2000) math a various prices (1997) OSX Continued (2000)