Annotation of coherent/a/usr/man/ALL/switch, revision 1.1.1.1

1.1       root        1: 
                      2: 
                      3: switch                      C Keyword                      switch
                      4: 
                      5: 
                      6: 
                      7: 
                      8: Test a variable against a table
                      9: 
                     10: 
                     11: switch is a C keyword that  lets you perform a number of tests on
                     12: a variable in a convenient manner.  For example,
                     13: 
                     14: 
                     15: while(foo < 10)
                     16:         switch(foo) {
                     17:         case 1:
                     18:                 dosomething();
                     19:                 break;
                     20:         case 2:
                     21:                 somethingelse();
                     22:                 break;
                     23:         case 3:
                     24:                 anotherthing();
                     25:                 break;
                     26:         default:
                     27:                 break;
                     28:         }
                     29: }
                     30: 
                     31: 
                     32: is equivalent to
                     33: 
                     34: 
                     35: while(foo < 10) {
                     36:         if(foo == 1) {
                     37:                 dosomething();
                     38:                 continue;
                     39:         } else if(foo == 2) {
                     40:                 somethingelse();
                     41:                 anotherthing();
                     42:                 continue;
                     43:         } else if(foo == 3) {
                     44:          /* Note: compiler eliminates duplicate code */
                     45:                 anotherthing();
                     46:                 continue;
                     47:         } else
                     48:                 break;
                     49: }
                     50: 
                     51: 
                     52: switch is always used  with the case statement, and nearly always
                     53: with the default statement.
                     54: 
                     55: ***** See Also *****
                     56: 
                     57: break, C keywords, case, default, keyword, while
                     58: 
                     59: 
                     60: 
                     61: 
                     62: 
                     63: 
                     64: COHERENT Lexicon                                           Page 1
                     65: 
                     66: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.