在C#语言里面,和其它语言类似,有三大语句结构,分别是顺序结构、选择、分支和循环结构。下面,本文为你逐一展开介绍。
三、分支结构
分支结构是靠switch来完成的,语法如下:
switch(controlling-expression)
{
case constant-expression:
{语句块}
跳转语句(如break、return、goto)
case constant-expression:
{语句块}
跳转语句(如break、return、goto)
......
default:
{语句块}
跳转语句
}
范例如下:
int score = 77;
switch (score/10)
{
case 10:
Response.Write("成绩满分");
break;
case 9:
Response.Write("成绩优秀");
break;
case 8:
Response.Write("成绩良好");
break;
case 7:
Response.Write("成绩较好");
break;
case 6:
Response.Write("成绩及格");
break;
default:
Response.Write("成绩不及格");
break;
}
四、循环结构
循环结构有四类,分别通过while、do while、for和foreach关键字来控制。
①while循环
while(boolean-expression)
{
embedded-statement
}
当boolean-expression为True时,将重复执行循环体中的程序语句embedded-statement,为False时,将会跳过循环体中的语句代码,直接执行循环体后面的代码。
while循环语句可以执行0次或多次循环体。所谓0次,就是跳过循环体中的代码。
int x = 10;
int y = 0;
while (x > 0)
{
y += x;
x--; // 注意修改变量的值,否则可能会陷入死循环
Response.Write(y);
}
②do while循环
do
{
embedded-statement
}while(boolean-expression);
先执行一次循环体语句embedded-statement,然后再对boolean-expression进行判断,如果为True,则重复执行循环体;如果为False,则继续执行下面的语句。
do while循环语句可以执行一次或多次循环体。
int x = 0;
int y = 0;
do
{
y += x;
x++;
Response.Write(y);
} while (x < 10)
③for循环
语法格式如下:
for(initializer; condition; iterator)
{
embedded-statement
}
范例如下:
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Response.Write(j);
}
}
④foreach循环
语法如下:
foreach(type identifier in expression)
{
embedded-statement
}
范例如下:
int[] array = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Console.Write("数组元素的值为:");
foreach (int elementArray in array)
{
Response.Write(elementArray);
}