C#  跳转语句
在使用循环语句时,只有循环条件表达式的值为假时才能结束循环。如果想提前中断循环,只需要在循环语句块中添加break语句即可。Break语句属于中转语句。跳转语句还包含continue语句,功能是跳过本次循环要执行的剩余语句,开始执行下一次循环。除了break语句和continue语句外,goto语句也能实现跳转。
1goto语句
goto语句的作用是停止执行当前正在执行的语句,然后跳转到一个已标记的语句位置,从标记语句的位置重新开始执行代码,其使用方法如下所示。
Label:
goto Label;
在上面的代码中,Label关键字的作用是在某段语句中创建一个goto导向的标记。在创建这一段标记后,即可使用goto语句跳转到这一标记的位置。goto语句有以下几个限制,首先,使
用goto语句不能跳出类的范围,也不能跳入到for…、while…等迭代语句中,还不能推出try…catch语句块后的finally块。
2break语句
break语句可以强行中断当前的迭代流程或条件判断流程,从而进入迭代流程语句或条件分支语句。在之前介绍的switch…case语句中,就需要break语句中断每个分支的执行,跳转回上一级的条件判断步骤。break语句的使用方法如下。
break;
break语句是单级跳转的。也就是说如果出现多级嵌套的语句,则break语句只能跳转到上一个语句流程,不能直接跳转到顶级流程。下面的实例显示了break语句在循环语句中的作用,代码如下所示。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LBreak
{
    class Program
    {
        static void Main(string[] args)
        {
            int i=1;
            while(i<=10)
            {
                Console.WriteLine("当前i的值是:" + i);
                i++;
                if(i==6)
                break;
            }
        }
    }
}
上述代码中while循环的终止条件是:i的值大于10。但是,当i的值为6时,程序将执行break语句跳出循环,所以i的值在循环中永远不会大于6。执行结果如图2-16所示。
图2-16  break语句
Break语句有着严格的使用范围,它不能用于除循环语句和switch语句之外的任何语句中。
3continue语句
continue语句与break语句类似,都可以实现语句块级别的跳出,但其又与break语句有一定的区别,continue语句只能出现在迭代流程的语句块中,且不能中断迭代的语句,仅仅是终止当前这次的迭代,进入下一次迭代。例如,使用continue来输出10以内的奇数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Continue
{
    class Program
    {
        static void Main(string[] args)
        {
            for(int i=1;i<=10;i++)
            {
                if(i%2==0)
                    continue;
                Console.WriteLine("当前输出的数为:" + i);
            }
        }
    }
writeline方法的作用}、
执行上述代码,结果如图2-17所示。
图2-17  continue的使用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。