C#:break和continue

    以前学习C语言的时候,就觉得break语句和continue语句很像,但是那时候,you know,考试就那么过了。。现在在学习C#的时候,又碰到了,什么都不说了,还是好好学习吧~同学们~

break

    break语句主要是用在switchwhichdo...while,forforeach等语句中,用来中断当前的选择或循环,并跳出当前的选择或循环语句。

static void Main(string[] args)
        {
            int i = 0;
            int result = 0;

            while (i < 100)
            {
                if (i == 5)
                    break;

                result += i;
                i++;
            }
            Console.WriteLine("the result is:"+ result+",i="+i);

        }

程序的输出结果为:



本段程序产生的和为1到4相加的和,当程序运行时,一旦i=5,程序将执行break,跳出while循环,及时此时i依然小于100,所以,break跳出的循环是这个大循环。


continue

    continue语句主要用在while,do..while,forforeach等循环语句中,用于结束本次循环,即跳过continue语句后面尚未执行的语句,continue语句并不跳出当前的循环语句,它只是终止一次循环,接着进行下一次循环是否执行的判定。例如:

static void Main(string[] args)
        {
            int result = 0;
            for (int i = 1; i <= 15; i++)
            {
                if (i < 10)
                    continue;

                result += i;

            }
            Console.WriteLine("the result is:" + result );
        }

在此段程序中,当i值为1到9的时候,因为i<10,所以每次都会跳出本次循环,但是当i>10后,就不在执行if语句,不再跳出本次的循环了,所以,执行的结果应该为10到15的和。如图:

C#:break和continue_第1张图片



  总结:虽然break和continue都是跳出循环,但是,break是要跳出整个的大循环,不再执行这个循环。而Continue只是跳出本次循环,当循环变量被重新赋值后,还会继续执行其它小循环。



你可能感兴趣的:(C#)