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
Post a Comment