Is there a way to make a function similar to while statement?
You know how the while statement you put the:
{
//code
}
and it loops between the two {}. Is there a way to manually do that or is that just built into the language?
thanks,
I''m not sure I completely understand your question, but you could just do something like this:
while (condition)
{
myFunction();
}
or, like this:
void myFunction()
{
while (condition)
{
// code for the function goes here
}
}
Uh... what exactly are you talking about? Do you mean like:
int i = 10;label: { bla bblah } if(i--) goto label ...
Forgive me Lord, for I have sinned.
you know how the while statement works.
You say while then you have the {} and it loops whatever inbetween the {}
I want to make my own while type statement, where if i type {} under it , it loops whatever in there, i know people are going to say use the while, there is a reason that i cant be bothred explaining why i want to do this.
You say while then you have the {} and it loops whatever inbetween the {}
I want to make my own while type statement, where if i type {} under it , it loops whatever in there, i know people are going to say use the while, there is a reason that i cant be bothred explaining why i want to do this.
Yes...*cough* goto *cough* would be the way to do it. While loops are much much much much much better.
quote:Original post by johnnyBravoNot really possibly, if I currectly understand what you''re after
I want to make my own while type statement, where if i type {} under it , it loops whatever in there,
quote:i know people are going to say use the while, there is a reason that i cant be bothred explaining why i want to do this.If so, I cannot be bothered to explain in more detail.
Or even recursion, I don''t recommend it though, for most cases.
void Loop(){ //Do stuff if(condition) Loop();}
quote:Original post by fredizzimo
Or even recursion, I don''t recommend it though, for most cases.
At least not in a compiler that doesn''t optimize tail recursion.
--
AnkhSVN - A Visual Studio .NET Addin for the Subversion version control system.
[Project site] [Blog] [RSS] [Browse the source] [IRC channel]
If for some strange reason, you want one while loop to do different things at different times, you could use function pointers... like this:
At least I think that''s how the syntax would look... check out funtion-pointer.org for more info
void DoSomething(){}void DoSomethingElse(){}void GoofyWhile(void (*func)()){ while (whatever) { func(); }}int main(){ GoofyWhile(DoSomething); GoofyWhile(DoSomethingElse); return 0;}
At least I think that''s how the syntax would look... check out funtion-pointer.org for more info
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement