Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection -...
-
Upload
maryann-gibbs -
Category
Documents
-
view
215 -
download
0
Transcript of Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection -...
![Page 1: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/1.jpg)
Selection and repetition Bjørk Busch 1
Selection and repetition statements in C#
Selection - constructions• If
• switch
Repetition / itteration / loops - constructions• while
• do while
• for
• foreach (for itteration over collection and arays)
![Page 2: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/2.jpg)
Selection and repetition Bjørk Busch 2
Selection statements in C#If statementBasic syntax:
if ( boolean-expression )if-statement ;
elseelse-statement;
The else section is optional.
The if-statement and else-statement may be a compound statement
Compound stament is
{statement-1;statement-2;
….
statement-n;
}
![Page 3: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/3.jpg)
Selection and repetition Bjørk Busch 3
Selection statements in C# (continued)
If and else statements may be nested.
For multiselection you can use the short nested form.if ( boolean-expression-1 )
if-1-statement;
else if ( boolean-expression-2 )if-2-statement;
…….
else if ( boolean-expression-n )if-n-statement;
elseelse-n-statement;
For the nestede if and else the statement could also be a compound statement {…..}
![Page 4: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/4.jpg)
Selection and repetition Bjørk Busch 4
Selection statements in C#Switch statements
switch ( switch-expression )
{case case-1-value : case-1-statement-1; case-1-statement-n1;
break ;
case case-2-value : case-2-statement-1; case-2-statement-n;
break ;
default : default-statement-1; default-statement-n;
break ;
}
Switch-expression can be int, boolean, char or string (so come on java and C++)
Case-value must be of the same type as the switch-expression.You may exclude all the statements for the case, if you want to fall through to the nest case or for the last case to the default.
![Page 5: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/5.jpg)
Selection and repetition Bjørk Busch 5
Repetition statements in C#
while-loops
while ( boolean-expression )while-statement ;
Loops while the boolean-expression is true.
The while-statement may be a compound or an empty statement.You can break out of a while-loop by the ”break;” statement.
do-while-loops
dodo-while-statement ;
while ( boolean-expression );
Loops while the boolean-expression is true.
The do-while-statement may be a compound or an empty statement.
You can break out of a do-while-loop by the ”break;” statement.
![Page 6: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/6.jpg)
Selection and repetition Bjørk Busch 6
Repetition statements in C#
for-loops
for ( init-statement ; boolean-expression ; in-/decremental-statement )for-statement ;
Loops while the boolean-expression is true.The init-statement is done once before loops.
The in-/decremental-statement is done at end of each loop.
The tree statements may be a compound or an empty statement.Normaly only the for-statement are a compound statement.
You can break out of a for-loop by the ”break;” statement.
The for-statement can be seen as a compact while construction. The only difference is that variables declared in the init-statement, don’t live after the loop has ended.
![Page 7: Selection and repetitionBjørk Busch1 Selection and repetition statements in C# Selection - constructions If switch Repetition / itteration / loops - constructions.](https://reader036.fdocuments.us/reader036/viewer/2022082711/56649f175503460f94c2e6d2/html5/thumbnails/7.jpg)
Selection and repetition Bjørk Busch 7
Repetition statements in C#
foreach-loops
foreach ( foreach-class foreach-object in foreach-collection )foreach-statement ;
Loops while there are an foreach-object in the foreach-collection.Each object in the collection must be of foreach-class, as they are typecasted to the foreach-class.
The foreach-statement may be a compound.
You can break out of a foreach-loop by the ”break;” statement.
The foreach-collection must implement the IEnummerable interface.
In the System.Collections namespace library you find a lot of collections that can be uses.
You can use C# array’s of one or more dimension.