C#的流程控制语句主要有以下几种:
if选择:
if选择语句有3中类型:其实这跟VB的if语句差不多。
类型一:
如果发生了某事则怎样处理即:
if(expression)
{
statement
}
类型二:
如果发生了某事则进行怎样处理,否则如何处理,即:
if(expression)
{
statement1
}
else
{
statement2
}
类型三:
使用if...else进行多个条件判断,即:
if(expression1)
{
statement1
}
else if(expression2)
{
statement2
}
else
{
statement3
}
switch分支:
程序面临多叉路口,就可以使用switch,这在VB中的select case语句雷同。其结构为:
switch(variable)
{
case value1:
statement1
break;
case value2:
statement2
break;
........
default:
statement
break;
}
while循环:
当程序需要不停的执行某种功能,直到达到某种条件才停止,这就需要采用循环结构。
类型一:while循环
用来在指定的条件内,不断地重复指定动作。即:
while(expression)
{
statement
}
类型二:do....while循环
先执行一次语句,再判断是否要继续执行,即循环至少执行一次。即:
do
{
statement
}while(expression)
for循环:
同while功能相似。即:
for(expression1;expression2;expression3)
{
statement
}
举例:
int i = 0;
for (i = 0; i < 2; i++)
{
Console.WriteLine(i.ToString() + ":我不敢了!");
}
结果:
![](https://img-my.csdn.net/uploads/201301/21/1358773140_8651.png)
expression2:判断条件,通常用逻辑运算符作为判断条件
expression3:执行statement后要执行的语句,用来改变条件,供下次循环判断。
statement:符合条件的执行语句。
break/continue语句:
如果你在循环中想结束循环时,需要跳转语句break或continue语句。
break语句不仅使用在switch中,也可以用在循环语句中,中断循环,从循环中跳出。而continue语句可以提前结束一次循环过程中执行的循环体,直接进入下一次循环。
举例:
int i = 0;
for (i = 0; i < 100; i++)
{
if (i == 5) continue;
if (i > 8) break;
Console.WriteLine(i.ToString() + ":我不敢了!");
}
结果:
![](https://img-my.csdn.net/uploads/201301/21/1358773276_5205.png)
#define条件编译:
在条件选择前,需要使用预定义指令和取消预定义指令。
(1)#define:建立一个预定义符号
(2)#undef:取消一个预定义符号
使用条件判断指令选择需要编译代码。其中选择指令有四种:#if、#elif、#else、#endif