• ### Popular Now

• 12
• 10
• 10
• 13
• 10

#### Archived

This topic is now archived and is closed to further replies.

# Is there a way to make a function similar to while statement?

This topic is 5244 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

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,

##### Share on other sites

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
}
}

##### Share on other sites
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.

##### Share on other sites
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.

##### Share on other sites
Yes...*cough* goto *cough* would be the way to do it. While loops are much much much much much better.

##### Share on other sites
quote:
Original post by johnnyBravo
I want to make my own while type statement, where if i type {} under it , it loops whatever in there,
Not really possibly, if I currectly understand what you''re after
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.

while(cond)
{
foo();
}

==

for(;cond
{
foo();
}

##### Share on other sites
Or even recursion, I don''t recommend it though, for most cases.

void Loop(){    //Do stuff    if(condition)        Loop();}

##### Share on other sites
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]

##### Share on other sites
If for some strange reason, you want one while loop to do different things at different times, you could use function pointers... like this:

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