In the C language choice structure, the If--else statement generally refers to the choice structure which handles one or two branches, if the branch more also uses the If_else statement to be able to cause the program to run the efficiency to reduce, the code readability is reduced. So the switch came into being. Switch's English meaning is "toggle", so it is in programming to make a choice branch of professional terminology.
First, we'll communicate the basic syntax of the switch statement.
switch (expression)//evaluates the value of an expression
{
CASE constant 1://If equal to constant 1
Statement You can only add constants after the case
Break Stepping out of the branch, executing the code after the switch statement
Case constant 2://If equal to constant 2
Statement
Break
Default://If no matching value is found
Statement
Break
}
The execution process of a switch statement
The order of execution in the switch statement is Top-down, and it first evaluates the value of the expression, and executes the corresponding CASE statement if it finds that the value of the expression is equal to the constant value behind it. If no constant is found that matches the expression value, the program executes the default section of code.
PS: When you use the switch, you usually use the break statement. (break statements are used to jump out of this selection or loop, to execute a selection or to loop through the code) because since we choose to use the switch statement, then the branch must be more, what is a branch? We will not discuss its theoretical significance for the moment, we just need to know that the conditions of the branch must not be equal (if it is, then the separation of what to do, all the and for one do not forget?) Since there is no equality, then you must let the program another "tends" thought, so we can add a break after a case, go home qinggong.
Next we understand some of the experiences of switch in use
1, Swtich statements to be used in conjunction with Case,break.
2, the conditional judgment of the expression type can be any type, commonly used is an integral expression, character expression, enumeration type.
3, after the case can only add constants, that is, only integer constants or string constants (C language does not have a string, so to achieve the effect of the string is generally using a character array) The most important thing is that the constant value after each case must be different from each other and not interfere with each other. Otherwise, there will be a logic error in the program.
4, Case and case,case and default order can be disrupted, the disruption will not affect the implementation of the effect.
It technology network: http://www.52ij.com/Small modest, if reproduced, please keep the original address!