循环“停止”的三种特殊语句

         对于一个初学者来说,循环的控制无疑是一个难点和重点。但是在有些时候循环是不需要执行完的,或者这个循环的这一次是不用执行的。那么我们如何来实现这些功能呢?下面通过一个例子来加以说明。

        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语句,可以“带你翱翔到天黑”。

以上就是关于这三种语句的小小的总结,同学只是一个刚刚起步的小白,希望大家能够帮我指出错误,万分感谢微笑吐舌头


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值