考点1:循环结束语句
break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。
例: float pi = 3.14159 ;
int r; float area;
for (r = 1 ; r <= 10 ; r ++ )
{
area = pi * r * r ;
if ( area > 100 ) break ;
printf ( ″ r = %d , area = %f \n″ , r , area ) ;
}
程序的作用是计算r=1到r=10时的圆面积,直到面积area大于100为止。从上面的for循环可以看到:当area>100时,执行break语句,提前结束循环,即不再继续执行其余的几次循环。
continue作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
例 :把100~200之间的不能被3整除的数输出。
void main ()
{
int n;
for (n = 100 ; n <= 200 ; n ++ )
{
if ( n % 3 == 0 ) continue;
printf ( "%d″,n ) ;
}
}
说明:当n能被3整除时,执行continue语句,结束本次循环(即跳过printf函数语句),只有n不能被3整除时才执行printf函数。
使用break语句时注意以下几点:
1、在没有循环结构的情况下,break不能用在单独的if-else语句中。
2、在多层循环中,一个break语句只跳出当前循环。
continue语句的作用是结束本次循环开始执行下一次循环。
break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。