break使用浅谈

来源:互联网 发布:python for android 编辑:程序博客网 时间:2024/06/05 02:55
break;作用很早就知道了,呵呵,但是纸上得来终觉浅,今天使用了下简要说明下其带来便利。
举例:我想获得(40*60)2400个数中的第一个大于200的数,程序如下a和b:


a:
for (int m=0;m<40;m++)
{
for (int j=0;j<60;j++)
{
if (a[m][i] > 200)
{

         printf(“%d“,a[m][i]);

}

}

}



b:
 for (int m=0;m<40;m++)
{
for (int j=0;j<60;j++)
{
if (a[m][i] > 200)

         printf(“%d“,a[m][i]);
         break;
}

}

break;

}


C:

 for (int m=0;m<40;m++)

{
for (int j=0;j<60;j++)
{
if (a[m][i] > 200)

         printf(“%d“,a[m][i]);
         break;
}

}

if(m<40)

continue;

break;

}








浅析:
a:中if (a[m][i] > 200)判断了2400次,而且打印了2400个数中所有的大于200的数,
b:中的if (a[m][i] > 200)执行到第一个大于200的数后就跳出了,printf最多只执行一次。
C:b中可能在m=0的时候没有遇到大于200的数就跳出循环了,C能将m<40的情况都比较下


break语句break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。

注意:1)       break语句对if-else的条件语句不起作用。

        2)  在多层循环中, 一个break语句只向外跳一层。


列2:

while(1){if(XXXX==XXXX)    {        if(NNN==NNN)            {                    if(aaa==aaa)break;             }    }}
这个break跳出的是while还是当前的if(NNN==NNN)?
break中断语句是跳出当前循环体,也就是说break语句只能当前循环体有效。这里已经说得很清楚的了,假设你只有一个循环,不管该循环体内有多少个if语句,只要有一个break,那么就会直接跳出该循环。





1 0
原创粉丝点击