在做项目中,逻辑清晰是非常重要的,代码的规范也是非常重要的,我们在写代码时,一定要理解语言的作用以及使用方法和场景,对于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不会。
最后我想大家应该明白了它们各自的作用了吧,自我认为,有时候我们很小的错误,都是这些关键字引起的,正所谓细节决定成功,所以我也时刻告诉自己,一定要把知识细化,注重程序中的细节,避免我们出现不应该出现的错误,在此,如果博客有什么不对的地方,还请评论出来,谢谢!