Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,924,121,576 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

switch statement

   Also found in: Wikipedia 0.01 sec.
(programming)switch statement - (Or case statement, multi-way branch) A construct found in most high-level languages for selecting one of several possible blocks of code or branch destinations depending on the value of an expression. An example in C is

switch (foo(x, y)) case 1: printf

The break statements cause execution to continue after the whole switch statemetnt. The lack of a break statement after the first case means that execution will fall through into the second case. Since this is a common programming error you should add a comment if it is intentional.

If none of the explicit cases matches the expression value then the (optional) default case is taken.

A similar construct in some functional languages returns the value of one of several expressions selected according to the value of the first expression. A distant relation to the modern switch statement is Fortran's computed goto.


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
For those batch file users, you can use the extended batch language that includes subroutines, do statements, if then else statements, switch statements, error handling, more than 110 internal commands and over 240 internal variables.
In C# a switch statement may not "fall through" to the next statement if it does any work.
This extended test environment automatically exercises test boundaries, switch statements and the full range of hard to test C/C++ and Ada 83/95 data constructs such as templates and virtual methods, as well as mechanisms including multithreading and dynamic dispatch.
 
 
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.