一、选择结构:选择语句会根据表达式的值从若干个给定的语句中选择一个来执行。if 语句根据布尔表达式的值选择要执行的语句。else 部分与语法允许的、词法上最相近的上一个 if 语句相关联。
1、简单选择结构
if(条件)
{
   程序块1
 }
else
{
  程序块2
}
2、复杂选择结构
if(条件)
{
   程序块1
}
else if(条件)
       {
               程序块2
       }
       else
       {
              程序块3
       }
二、switch 语句选择一个要执行的语句列表,此列表具有一个相关联的switch 标签,它对应于 switch 表达式的值。
switch(条件)
{
   case  值:
                  程序块1
                  break;
   case  值:
                  程序块2
                   break;
   default:
                  程序块3
}
一个 switch 语句中最多只能有一个 default 标签。
三、循环结构:迭代语句重复执行嵌入语句。
1、、while(条件){  程序块1 continue;  程序块2  break;}
while程序块continue语句作用是不再执行本次循环continue语句后面的语句
例:int i=0; While(I<10){Response.Write(i.ToString()+”<br>”); i+=1 }
2、do{  程序块 }while(条件);
do-while程序块的语句可以是任何合法的C#语句,返回值为true和false与while循环一样可以使用
continue语句break语句
例:int i=0; do{Response.Write(i.ToString()+”<br>”); i+=1 } While(I<10);
3、for(int i=0;i<10;i++){  程序块 }
continue语句break语句与前两种用法相同
例:for(int i=0;i<100;i++){if(i%2!=0){Response.Write(i.ToString()+”<br>”);}}
4、foreach(int val in vals{    程序块  }
从VB中引入,表示对特定集合(例如数组)中的每一个元素执行一段代码集合采用了数组
vals只读变量是val,类型是int,例如:
int[] vals={1,2,4,6,8,9};
foreach(int val in vals){Response.Write(val.ToString()+”<br>”);}
四、如何选择使用流程控制语句
在应用程序中对数据的处理经常用到流程控制语句,上面介绍的几种语句中,for循环语句执行效率最高,所以在对大数据集进行循环处理数据时即可能采用for循环,以提升应用程序的性能。
下面是有关for循环的使用两个例子:
1、、利用两个FOR循环计算九九乘法表
string row="";
for(int i=1;i<=9;i++)
{
  for(int j=1;j<=i;j++)
  {
    row=row+j.ToString()+"*"+i.ToString()+"="+Convert.ToString(i*j)+" ";
  }
   Response.Write(row.ToString()+”<br>”);
   row="";
}
2、计算100以内所有偶数
for(int i=1;i<=100;i++)    {
      if(i%2==0){Response.Write(i.ToString()+”<br>”);
}}