c - Best way to switch do..while loops in a function? -


this c language only, still learning...

say have sort of function code here containing 2 do..while loops:

int loops() {     //execute loop first never again (instead, use second loop)     {         /*do something*/     } while(condition);          {         /*do something*/     } while(condition);      return; } 

what's best method run first do..while loop @ first run, , when come function, run second do..while loop?

you can use function parametre:

int loops (int loopnumber) {...} 

or have 2 different functions.

if want use same function, way i'ld declare static variable check if function has been called previously:

int loops() {     static int var = 0;     int returnval = 0;      if (!var) {         //execute loop first never again (instead, use second loop)         {             /*do something*/         } while(condition);         var = 1;     } else {                 {             /*do something*/         } while(condition);     }      return returnval; } 

you can global variable, , code changes little:

int var = 0;  int loops() {     int returnval = 0;      if (!var) {         //execute loop first never again (instead, use second loop)         {             /*do something*/         } while(condition);         var = 1;     } else {                 {             /*do something*/         } while(condition);     }      return returnval; } 

Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

thorough guide for profiling racket code -