When I'm inside a do while loop sometimes it's necessary to jump out of
the loop using exit do. I'm also used to being able to jump back and
begin the loop again. Not sure which language my memories are of but I
think I just said loop somewhere inside the loop and it immediately
jumped back to the start of the loop and began again. I can't seem to
do that in .net. I this functionality available?
Mar 14 '06
32 2605
Sorry to hear you disagree. Anyway, it's just an opinion. Everyone has
one.
No, the select case would not work in this situation at all.
Cor Ligthert [MVP] wrote: cj,
I don't agree with you and there is in my opinion enough written in this newsgroup about that.
Can't you not use a Select Case. Probably makes that your program again much readable then.
Cor
"cj" <cj@nospam.nosp am> schreef in bericht news:ei******** ******@TK2MSFTN GP11.phx.gbl... I understand the functionality of continue. I also understand it doesn't work in VB.Net 2003, right? It does in 2005, right?
I understand why goto is not generally a good thing but just because a command has been frequently misused in the past doesn't make it bad. I admire Herfried for suggesting goto. It seems like a perfect use. Still I'm having a hard time using it because other say it's wrong. It's a real conundrum. There has to be a way that socially acceptable and personally feels right.
An outer loop is what I have started with because goto has been out of my vocabulary since 87. Still I just don't like seeing one loop inserted inside another just for this functionality. It looks funny and just seems wrong. I'll come up with a better way. Something in the nature subroutines and flags etc. I'll get something that feels better when I get back to work tomorrow.
dotNuttah wrote: cj wrote: When I'm inside a do while loop sometimes it's necessary to jump out of the loop using exit do. I'm also used to being able to jump back and begin the loop again. Not sure which language my memories are of but I think I just said loop somewhere inside the loop and it immediately jumped back to the start of the loop and began again. I can't seem to do that in .net. I this functionality available? The meaning of "continue" is to start the *next* iteration immediately and bypass any further code in the loop body. If you want to continue the current operation then you'd either have an inner loop or use a goto. If you want to completely restart the loop then you'd be best enclosing it in an outer loop. You mustn't use the goto idea for that one. Jumping out of the loop to before the loop - that should get you those frowns. ;o)
Yes, DOS based Clipper for over 7 years. I think that loop construction
is in several other languages too. Someone here suggested it's in C as
well. And it sounds like it's in VB .Net 2005.
Glad to hear from someone else who's heard of Clipper.
C-Services Holland b.v. wrote: cj wrote: When I'm inside a do while loop sometimes it's necessary to jump out of the loop using exit do. I'm also used to being able to jump back and begin the loop again. Not sure which language my memories are of but I think I just said loop somewhere inside the loop and it immediately jumped back to the start of the loop and began again. I can't seem to do that in .net. I this functionality available?
Did you use Clipper(xBase) by any chance? There a loop contruction there like you describe it. I'm missing it too in VB. When porting some routines over from xBase++ I've run into this problem and had to rethink the logic.. too bad :(
I could use lots of "if somecondition" nested together. But, IMHO by
the time you get to checking conditions in 5,6 or 7 places in the loop
it makes for a very funny looking program with all the nested ifs.
Things begin to get indented off the right side of the screen.
Basically I'm starting the loop and if things go correctly I execute all
code in it. But at say 6 places in the loop I have to check how things
are going. If they are not going well I want to forget about processing
the remainder of work in the loop and try the next iteration.
Michael D. Ober wrote: VB 6 doesn't have it either. What you see in VB 6 program is:
do if somecondition then ... ... end if loop
In VB 2005 this would be
do if not somecondition then continue ... ... loop
It's awkward but it works. Also, it's interesting to note that the VB 2005 continue doesn't actually jump back to the start of the loop. It actually jumps to the end of the loop and lets the loop control jump back. Watch it in the debugger.
Mike Ober.
"Herfried K. Wagner [MVP]" <hi************ ***@gmx.at> wrote in message news:%2******** ********@TK2MSF TNGP09.phx.gbl. .. "cj" <cj@nospam.nosp am> schrieb: Unfortunately I'm using VB.Net 2003 right now and continue doesn't appear to do that in 2003. I believe continue does have that functionality in some language. You can still mimick the behavior of 'continue' using a named label and 'GoTo'...
-- M S Herfried K. Wagner M V P <URL:http://dotnet.mvps.org/> V B <URL:http://classicvb.org/petition/>
How about making the loop in its own procedure that can take the appropriate
arguments you'll need to use to determine if the loop "is going well and
should continue"?
You can still exit from the loop (or from the sub if the loop is in one) if
you need to and you'd be able to re-call the loop/procedure and pass it what
it needs to begin again.
"cj" <cj@nospam.nosp am> wrote in message
news:ex******** ******@tk2msftn gp13.phx.gbl... When I'm inside a do while loop sometimes it's necessary to jump out of the loop using exit do. I'm also used to being able to jump back and begin the loop again. Not sure which language my memories are of but I think I just said loop somewhere inside the loop and it immediately jumped back to the start of the loop and began again. I can't seem to do that in .net. I this functionality available?
cj wrote: I understand the functionality of continue. I also understand it doesn't work in VB.Net 2003, right? It does in 2005, right?
I don't know about 2005. ;-)
I understand why goto is not generally a good thing but just because a command has been frequently misused in the past doesn't make it bad. I admire Herfried for suggesting goto. It seems like a perfect use.
I've never thought goto was bad. I think that bad use of it is bad. :-D
Still I'm having a hard time using it because other say it's wrong. It's a real conundrum. There has to be a way that socially acceptable and personally feels right.
You're the only one that can change your personal perspective on it.
Socially it really depends on who's opinion you're giving value to. I wonder
what would happen if you change your personal perspective to let you use
goto when the situation warrants it, and give it more priority than "social"
opinion. :-))
An outer loop is what I have started with because goto has been out of my vocabulary since 87. Still I just don't like seeing one loop inserted inside another just for this functionality. It looks funny and just seems wrong.
I often use that method but yep, it looks clumsy, clumsy and makes the code
cry out for some decent syntax for this structure. I can't remember where it
was but one language I came across had "break" (or exit loop) and "continue"
with an index. The index was the level of the loop that the break or
continue was applied to. Very handy.
To make the goto easy to use for a reader you have to make it stand out in
the code, else the reader might be hunting all over for it and that can look
clumsy too. Do you have the label in column one or indent it (and hence bury
it, to a degree) in the code which it labels? :-/ A choice of name that says
where to go/look, like "goto bottom_of_loop" helps.
I'll come up with a better way. Something in the nature subroutines and flags etc.
Aye, it sounds as if the loop body contains enough that a subroutine would
be appropriate anyway, perhaps.
I'll get something that feels better when I get back to work tomorrow.
:-))
dotNuttah wrote: cj wrote: When I'm inside a do while loop sometimes it's necessary to jump out of the loop using exit do. I'm also used to being able to jump back and begin the loop again. Not sure which language my memories are of but I think I just said loop somewhere inside the loop and it immediately jumped back to the start of the loop and began again. I can't seem to do that in .net. I this functionality available?
The meaning of "continue" is to start the *next* iteration immediately and bypass any further code in the loop body. If you want to continue the current operation then you'd either have an inner loop or use a goto. If you want to completely restart the loop then you'd be best enclosing it in an outer loop. You mustn't use the goto idea for that one. Jumping out of the loop to before the loop - that should get you those frowns. ;o)
"cj" <cj@nospam.nosp am> wrote in message
news:%2******** ********@TK2MSF TNGP09.phx.gbl. .. Whowa! Your sure to get blasted for that idea. I hope you aren't using your real name. :) I just might do that though.
Herfried K. Wagner [MVP] wrote: "cj" <cj@nospam.nosp am> schrieb: Unfortunately I'm using VB.Net 2003 right now and continue doesn't appear to do that in 2003. I believe continue does have that functionality in some language.
You can still mimick the behavior of 'continue' using a named label and 'GoTo'...
lol Herfried is a very popular poster here :) As well as an MVP...he'll be
blasted for being both of those for sure <ducks>
Naw, Herfried is a good poster and if he gets blasted...
Mythran
> An outer loop is what I have started with because goto has been out of my vocabulary since 87.
Never do batch files eh? Like you said, it's not a bad command, just a
misused command. And if you want the functionality of "Continue" without
using the IF's, then Goto is the perfect command for what you are trying to
accomplish.
Mythran
cj <cj@nospam.nosp am> wrote in
news:#z******** ******@TK2MSFTN GP10.phx.gbl: Basically I'm starting the loop and if things go correctly I execute all code in it. But at say 6 places in the loop I have to check how things are going. If they are not going well I want to forget about processing the remainder of work in the loop and try the next iteration.
You could always try structured programming:
Do While True
carryOn = True
if carryOn Then
DoSomeProcessin g()
carryOn = Not ConditionMet()
end if
if carryOn Then
DoSomeMoreProce ssing()
If Not AnotherConditio n() Then
carryOn = False
End If
end if
if carryOn Then
DoLastBitOfWork
If FinalCondition > criterionDecide d Then
Exit Do
End If
End If
Loop
Hope that helps
Tim F
I thought about that this AM but after all the thought I have a double
do loop.
do
do
cj,
You can do it without a continue, a goto or whatever. I have once made a
sample for that when Marina told I could not. It is unreadable, however.
Therefore I do not show it here.
It was almost the same as yours, although she had made an impossible
chalenge as sample.
Cor This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: F. GEIGER |
last post by:
When I start a py2exe-ed application I get the error
'ascii' codec can't encode character u'\xe9' in position 10: ordinal not in
range(128)
This is how I run py2exe:
setup.py py2exe -O1 --packages encodings
This is how the .po-file looks like:
|
by: John Bailo |
last post by:
Doing some c# client programming in VS.net
One thing I miss is that in the code view I could set the focus to a
form object in the left hand drop down ( like a TreeView control ) and
then the right hand drop down would expose only the properties and
events associated with that control.
I don't see that in VS.NET
|
by: ibm_97 |
last post by:
DB2 8.2
I try to add a column into a table. I think the procedure inside DB2
is:
1. Create a temporary table which has the old table stucture and data.
2. Drop the original table
3. Create the new table with the added column
4. Insert data back into the new table from that temporary table.
|
by: [Yosi] |
last post by:
Hi,
I create a thread which load DLL and have DLL function call,this Dll
function takes a lot of time.
My Question is , if I request Thread.Susspend(), and the thread is inside
the Dll function (Dll function not finished yet, and thread function wait for
this function (DLL)call to compleate), what will happen ? is this will
susspend also the Dll function execution ? or will delay the susspend untill
this function returned ?
Thx
|
by: kmounkhaty |
last post by:
Hi Guru,
My profiler trace does not display SP:CACHEMISS event, even thought I
drop store proc, clear both data cache and buffer cache but still does
not work.
Every thing works fine like: cachehit,
cacheinsert,cacheremove,executecontexthit etc...
Is there any special option that I need to turn it on?
| |
by: Useful Info |
last post by:
Like on 9/11, the Federal Government apparently WANTED people to die
at the hands of Cho at VA Tech, because they told campus police not to
pursue Cho after the double homicide occurred.
Story via
http://Muvy.org
|
by: anukedari |
last post by:
Hi,
Could any boby please help to get the answers for the following questions:
Is Apache always sends "X-Cache:MISS" header even when caching is off (disable)? or
Can we say that cache settings are enable if it sends "X-Cache:MISS" header in the response?
Your help would be appreciated.
|
by: manikandan |
last post by:
dont miss it just open
dont miss it just open
dont miss it just open
#############################
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
| |
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |