continue、break、return的区别

在做项目中,逻辑清晰是非常重要的,代码的规范也是非常重要的,我们在写代码时,一定要理解语言的作用以及使用方法和场景,对于continue、break、return这是我们做项目时,经常用到的,而有的人不理解他们的语法,有时候不知道在什么语句中,合理的使用它们,今天我就来讲一下它们之间的区别。
1、break:

break关键字的作用:结束当前整个循环,忽略循环体中任何其他语句和循环条件测试。

我们看一下没有break代码:

#include <stdio.h>


int main (int argc, char **argv)
{

    int i;

    for(i=0; i<3; i++)
    {   
        printf("%d\n", i); 
    
    }   
    
} 

它的运行结果:

在这里插入图片描述
如果有break会怎么样那,我们来看一下有break的代码:

#include <stdio.h>


int main (int argc, char **argv)
{

    int i;

    for(i=0; i<3; i++)
    {   
        printf("%d\n", i); 
        break;
    }   

    printf("Loop exit\n");
    
} 

它的运行结果:
在这里插入图片描述
上面的循环语句当第一次执行完之后,它会结束整个循环,然后进行循环之外的语句,打印printf,我相信这个简单的代码,大家应该能明白break的应用了吧,如果还不理解,我们可以和下面的continue和return作个对比,帮助你理解吧

1、continue:

continue关键字的作用:
当没有continue的时候:立即结束本次循环,继续执行下一次循环,而break是结束整个循环。

#include <stdio.h>


int main (int argc, char **argv)
{

    int i;

    for(i=0; i<3; i++)
    {   
    
        printf("打印i的值[%d]\n", i); 
    }   
    
} 

它的运行结果:
在这里插入图片描述
当有continue的时候

#include <stdio.h>


int main (int argc, char **argv)
{

    int i;

    for(i=0; i<3; i++)
    {   
        if(i==1)
        {   
            continue;
        }   
        printf("打印i的值[%d]\n", i); 
    }   
    
} 

它的运行结果:
在这里插入图片描述
此时可知,因为上述当i = 1时 有continue关键字,所以i = 1时的循环已经结束,所以没有输出i的结果为1,所以此时我想大家应该明白了continue关键字的作用了吧。

3、return:

return关键字的作用:
return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。

我们来看一下带有return关键字的作用吧

#include <stdio.h>

int main(int argc, char **argv)
{
    int i;

    for(i=0; i<3; i++)
    {   
        if(i == 1)
        {   
            return 1;
        }   
        printf("%d\n", i); 
    }   

}

运行结果:
在这里插入图片描述
从上面的结果我们可以看出来,打印的结果只有0,在for循环中,当i==1时,程序就退出来了,但是他和break不一样,return会返回一个值给主函数,而break不会。

最后我想大家应该明白了它们各自的作用了吧,自我认为,有时候我们很小的错误,都是这些关键字引起的,正所谓细节决定成功,所以我也时刻告诉自己,一定要把知识细化,注重程序中的细节,避免我们出现不应该出现的错误,在此,如果博客有什么不对的地方,还请评论出来,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值