---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
流程控制语句C#中有很多语句,通过这些语句可以控制程序的代码执行次序,提高程序的灵活性,从而
实现比较复杂的程序。
选择语句
(1) if...else
一般表达形式
if(布尔表达式)
{
语句块
}
else
{
语句块
}
else子句是可选的。分析一下语句的执行流程,语句首先判断布尔表达式。如果为true
则执行if 中的语句块,如果为false,则执行else中的语句块。
举例
static void Main(String[] args)
{
int i = 1
if (i> 10)
{
Console.WriteLine("i>10");
}
else
{
Console.WriteLine("i<10");
}
}
执行结果是:i<10;
当程序的条件判断式不止一个时,可能需要一个嵌套式的if...else语句
if(布尔表达式)
{
if(布尔表达式)
{
语句块
}
else
{
语句块
}
}
else
{
if(布尔表达式)
{
语句块
}
else
{
语句块
}
}
(2) switch case default break
使用switch语句实现多分支选择
switch语句是多分支选择语句,它根据表达式的值来使程序从多个分支中选择一个用于
执行的分支。switch语句的基本格式如下:
switch(表达式)
{
case 常量表达式:语句块
break;
case 常量表达式:语句块
break;
case 常量表达式:语句块
default:语句块
break;
1.在switch语句中,表达式的类型必须是sbyte,byte,short,ushort,int,uint,long,ulong,char,string和枚举类型中的一种。
2.常量表达式 的值必须是与 表达式 的类型兼容的常量,并且在一个 switch语句中,不同的case关键字后面的 常量表达式
必须不同
3.一个switch语句中只能有一个default语句。
(3) while
while语句用于根据条件值执行一条语句零次或多次,当每次while语句中的代码执行完毕时,
将重新查看是否符合条件的值,若符合则再次执行相同的程序代码,否则跳出while语句,执行其他程序代码。
一般表达式
while(布尔表达式)
{
语句块
}
简单描述
While语句在现实生活中就相当于公园中的木马,当按下“启动”按钮时,木马将不停的转动。
如果按下“停止” 按钮,木马将停止转动。
在while语句的嵌入语句块中,break语句可用于将控制转到while语句的结束点,而continue语句可
用于将控制直接转到下一次循环。
do...while
do...while语句与while语句相似,它的判断条件在循环后。do...while循环会在计算条件表达式之前
执行一次
一般形式
do
{
语句块
}
while(布尔表达式)
无论最后while的条件是 true 或是 false ,do...while语句至少要执行一次。
(5)for
for语句用于计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个迭代表达式序列。
如果为假,则终止循环,退出for循环。
一般表达式
for(初始化表达式;条件表达式;迭代表达式)
{
语句块
}
在应用for循环体时,循环体中的3个条件不能为空,如for(,,)for 语句将出现死循环。
(6)foreach
foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次嵌入语句。但是,foreach语句
不应用于更改集合内容,以避免产生不可预知的错误。
一般表达式
foreach(类型 迭代变量名 int 集合类型表达式)
{
语句块
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com