Control Structures
Contents
do while
do{ statements }while(expression) | |
The do-while loop will run the statements between the braces over and over as long as the expression results in a non zero value (true). Once the expression results false, the program will skip beyong the while loop and move on. Since the do-while loop always checks the condition of the expression last, the do-while will ALWAYS run the statments at least once.
|
for
for(expression1; expression2; expression3){ statements } | |
The for loop runs the code between its braces as long as expression2 is true (non zero). It is a neat and compact solution to looping.
|
if else
if(expression){ statement1 } else { statement2 } | |
In the if statement, if the expression in parentheses is nonzero (true), control passes to statement 1. If the else clause is present and the expresssion is zero (false), control will pass to statement 2. The "else" part is optional, and if absent, a false expression will simply result in skipping over the statement 1. An else always matches the nearest previous unmatched if; braces may be used to override this when necessary, or for clarity.
|
switch case
switch(expression){ case label1: statements1; case label2: statements2; break; default: statements3; } | |
The switch statement causes control to be transferred to one of several statements depending on the value of an expression, which must have integral type. The Substatement controlled by a switch is typically compound. Any statement within the substatement may be labeled with one or more case labels, which consist of the keyword case followed by a constant expression and then a colon (:).
No two of the case constants associated with the same switch may have the same value. There may be at most one default label associated with a switch - if none of the case labels are equal to the expression in the parentheses following switch, control passes to the default label, or if there is no default label, execution resumes just beyond the entire construct. Switches may be nested; a case or default label is associated with the innermost switch that contains it. Switch statements can "fall through", that is, when one case section has completed its execution, statements will continue to be executed downward until a break; statement is encountered. Fall-through is useful in some circumstances, but is usually not desired. In the preceding example, if label2 is reached, the statements statements 2 are executed and nothing more inside the braces. However if label1 is reached, both statements 1 and statements 2 are executed since there is no break to separate the two case statements.
|
while
while(expression){ statements } | |
The while loop will run the statements between the braces over and over as long as the expression results in a non zero value (true). Once the expression results false, the program will skip beyong the while loop and move on. Since the while loop always checks the condition of the expression first, it is possible that the while loop never runs the statements within the braces.
|