对于一个初学者来说,循环的控制无疑是一个难点和重点。但是在有些时候循环是不需要执行完的,或者这个循环的这一次是不用执行的。那么我们如何来实现这些功能呢?下面通过一个例子来加以说明。
1、break语句跳出就近的一层循环
while(i<=sqrt(count))
{
if(count%i==0)
{
mark=0;
break;//当count被某一个数i整除是就跳出循环
}
i=i+1;
}
从这个循环可以看出在判断一个数是否为素数是,只需要看在2到count-1之间是否有一个数可以将其整除,而一旦找到那个数就不必再去执行以后的循环,break正是实现这个功能。
注意:break只是退出一层循环,遇到多层嵌套的循环时则不能结束整个循环。比如:
此时需要三个break来实现推出整个循环。
2、continue语句结束循环中的某一轮循环
例如:
for(n=100;n<=200;n++)
{if(n%3==0)
continue;
printf("%d",n);
}这是一个输出100到200之间不能被3整除的数。
在这个程序中运用continue,遇到那些可以被3整除的数时就不执行“输出操作”。
3、goto实现程序中的跳转
此方法在许多教科书中被列为“禁忌”,主要是在于它降低了各个程序块的独立性以及可读性,容易造成滥用。
但在以下情况则会是程序变得方便:
在使用了goto语句之后可以避免像刚才那样频繁地使用break语句,可以“带你翱翔到天黑”。
以上就是关于这三种语句的小小的总结,同学只是一个刚刚起步的小白,希望大家能够帮我指出错误,万分感谢