--- In [email protected], Olufowobi Lawal <wolex...@...> wrote:
>
> In two different ways i wrote a method. one makes use of recursion and the
> other a infinite loop.
> Though I personally prefer the infinite loop, but i got to know that the
> recursive type was inefficient, memory wise.
>
>
> I read some comment about it. Someone wrote: "To iterate is human, to
> recurse: devine"and another site said, on fibonacci() ,
> WARNING:When you run this program, use a small number (less than 15).
> Because this uses recursion, it can consume a lot of memory.
>
> So that left me wondering if recursion is in same category as "goto" , "know
> it, but don't use it".
> or are there some instance or some way where they can be used effeciently,
> like in my case?
>
> //the recursive type
> void ask_stuId(){
> string userInput;
> cout<<"Enter your full student Id"<<endl;
> getline(cin,userInput);
> if(isMatch_strFormat(userInput,"aaa/####/###"))
> stuId=userInput;
> else {
> cout<<"In correct format, ";
> ask_stuId();
> }
> }
>
>
>
> //the infinite loop
> void ask_stuId(){
> string userInput;
> cout<<"Enter your full student Id"<<endl;
> while(1)
> {
> getline(cin,userInput);
> if(isMatch_strFormat(userInput,"aaa/####/###")){
> stuId=userInput;
> break;
> }
>
> else cout<<"Please enter id in correct format"<<endl;
> }
>
> }
>
> thanks all
> Lawal. O
>
>
>
>
>
> [Non-text portions of this message have been removed]
>