PROWAREtech
.NET C# Tutorial - A Beginner's Guide - Page 4
Program Control Statements
Program control statemens are statements that control a program's flow of execution.
if else
Selectively execute part of a program through the use of the conditional statement if
and else
.
int i = 3;
if(3 == i) i++; // this statement consumes a single line which is OK to do
if(4 == i)
i++; // i equals 4 so this line will execute
else
i--; // this line will no execute
if(5 == i)
{
i++; // inside a code block (see page 1 of this guide)
}
else
i--;
if
statements can be within if
statements. This is known as nesting.
for
The for
loop has this syntax:
for(initialization; condition; iteration) statement;
double d = 0.0;
for(int i = 0; i < 10; i++) // i will go from 0 to 9 and then stops when it hits 10
d += i * 1.25; // this executes 10 times
for(int i = 1; i <= 10; i++) // i will go from 1 to 10 and then stops when it hits 11
{
d += i * 1.25; // this executes 10 times
}
for
loops can be nested.
while
The while
loop has this syntax:
while(condition) statement;
int x = 0;
char c = 'z';
while(c >= 'a')
{
x += c--;
}
do while
The do while
loop checks its condition at the end after it has executed its block. It has this syntax:
do { statement; } while(condition);
int x = 0;
char c = 'z';
do
{
x += c--;
}
while(c >= 'a');
break
It is possible to immediate exit a loop using a break
statement.
double d = 0.0;
for(int i = 0; i < 10; i++)
{
d += i * 1.25;
if(d >= 100.0)
break; // exit the loop
}
continue
It is possible to force an early iteration of a loop using a continue
statement.
double d = 0.0;
for(int i = 0; i < 10; i++)
{
d += i * 1.25;
continue; // continues to the i++ iteration
i = 1000; // this code will never execute
}
foreach
The foreach
loop is used to cycle through a collection like an array, but it is not limited to arrays. This code demonstrates
cycling through all the values of an array.
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach(int n in numbers)
{
// do something with n
}
switch
The switch
is a multiway branch. Its value of the expression is successively tested against a chain of constants.
int i = 2;
switch(i)
{
case 0:
i++;
break;
case 1:
i--;
break;
case 2:
i = 10; // this line will execute
break;
default:
i += 100;
break;
}
switch(i) // i now equals 10
{
case 0:
i++;
break;
case 1:
i--;
break;
case 2:
i = 10;
break;
default:
i += 100; // this line will execute
break;
}
switch
statements can be nested.
using
The using
statement uses an object inside its code block and when the code block ends, the Dispose()
method (of
the System.IDisposable
interface) is called. This means the code will not have to explicitly call Dispose()
. This
is an elegant way to close network connections and open files, for example.