break和continue的区别

来源:互联网 发布:幽默高质量的笑话 知乎 编辑:程序博客网 时间:2024/05/01 22:30

 

break语句: 
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。 
如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。 
for(var i=1;i<=10;i++) 
{

  if(i==6) break;  
document.write(i);  

//输出结果:12345   
 
continue语句: 
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。 
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误! 
 
for(var i=1;i<=10;i++) 
 

  if(i==6) continue; 
  document.write(i); 

//输出结果:1234578910   
  
例子:使用continue计算1至100(包含1和100)中除了能被7整除的数之外的数的和。 

namespace @continue
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            //方法1
            for (int i = 1; i <= 100; i++)
            {
                if (i % 7 == 0)
                {
                    continue;
                }
                sum += i;

            }
            //方法2
            int i = 1;
            while (i <= 100)
            {
                if (i % 7 == 0)
                {
                    i++;
                    continue;
                }
                sum = sum + i;
                i++;
            }

            Console.WriteLine(sum);
            Console.ReadKey();
        }
    }
}