------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
在C#的编程语句中我们都会经常看到 break continue return等关键字,那么这些关键字在c#中的作用是什么呢?
在C#中break continue return等关键字与";"组合成一种语句,语句形式如下:
break; continue; return();这些语句我们称它们为:跳转语句。
一、break语句
1、break语句功能
break既可以用于switch-case语句又可以用于if 、 for、 while等循环语句
switch(表达式)
{
case 值1: 语句块1;
break;
case 值2: 语句块2;
break;
case 值3: 语句块3;
break;
........
case 值n: 语句块n;
break;
default: 语句块;
break;
}
在switch语句中,break是其语法的一部分,break语句会终止其后语句的执行,退出switch语句
for()
{
......
while()
{
if()
{
break;
}
}
......
}
break语句的执行只能从while循环中退出,继续执行for循环的其它语句 而不是退出外层循环。
break语句在循环中使用时,一般总是与if一起使用,当条件满足(或不满足)时,负责退出循环。
break语句只能结束包含它的最内层循环,而不能跳了多重循环。
二、continue语句
1、continue语句功能
continue语句只能出现在循环体中,其功能是立即结束本次循环,即遇到continue语句时,不执行循环体中continue后的语句,立即转去判断循环条件是否成立,即中止当次循环进入下一次循环。
2、程序表达式及流程图如:
while(表达式1)
{
........
if(表达式2)
........
}
三、return语句
return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!
当函数指定为void型时,return可以省略不写。
break语句与continue语句的区别:
static void Main(string[] args)
{
for (int i = 0; i<6; i++)
{
if (i == 3)
{
break;
}
Console.WriteLine("{0}", i);
}
Console.ReadKey();
}
运行结果为:0/1/2
static void Main(string[] args)
{
for (int i = 0; i<6; i++)
{
if (i == 3)
{
continue;
}
Console.WriteLine("{0}", i);
}
Console.ReadKey();
}
运行结果为:0/1/2/4/5
break与continue的区别为:
break 跳出当前循环体,终止循环
continue 跳出循环体中的当次循环,进入下一次循环