vb.net - Do While Loop - how to remove the last number in a list? -


learning loops (still beginner) in vb.net. have got below code , meant stop loop once reaches number above 20. now, problem stop after number 20 last number displayed in list above 20.....any idea how can stop showing last number above 20?

if guys know can explain bit answer - learn have code..thanks!

private sub btndowhileloop_click(byval sender system.object, byval e system.eventargs) handles btndowhileloop.click     dim objrandom new random     dim intrandomnumber integer = 0     clearlist()      while intrandomnumber < 20         intrandomnumber = objrandom.next(25)         lstdata.items.add(intrandomnumber.tostring)     loop end sub 

the problem adding random item after generated, without checking whether should add it.

you can check number should added list before adding it:

private sub btndowhileloop_click(byval sender system.object, byval e system.eventargs) handles btndowhileloop.click     dim objrandom new random     dim intrandomnumber integer = 0     clearlist()      while intrandomnumber < 20         intrandomnumber = objrandom.next(25)         if intrandomnumber < 20             lstdata.items.add(intrandomnumber.tostring)         end if     loop end sub 

or, break out of loop:

private sub btndowhileloop_click(byval sender system.object, byval e system.eventargs) handles btndowhileloop.click     dim objrandom new random     dim intrandomnumber integer = 0     clearlist()      while intrandomnumber < 20         intrandomnumber = objrandom.next(25)         if intrandomnumber >= 20             exit while         end if          lstdata.items.add(intrandomnumber.tostring)     loop end sub 

Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -