关于C语⾔中return的总结
return、break和continue
这三个关键字有⼀个共同点,那就是读能让后⾯的语句不执⾏,不同的地⽅就是挑的距离不⼀样。
return很强⼤,如果⼀个函数中有⼀个return,并且执⾏了,那么这个函数就完了。return 表⽰从被调函数返回到主调函数继续执⾏,返回时可附带⼀个返回值,由return后⾯的参数指定。 return通常是必要的,因为函数调⽤的时候计算结果通常是通过返回值带出的。 如果函数执⾏不需要返回计算结果,也经常需要返回⼀个状态码来表⽰函数执⾏的顺利与否(-1和0就是最常⽤的状态码),主调函数可以通过返回值判断被调函数的执⾏情况。
break稍微弱⼩⼀点,它⼀般⽤在循环语句中,⽤于结束循环,从当前循环外⾯开始执⾏,忽略循环体中任何其他语句和循环条件测试。他只能跳出⼀层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使⽤break来跳出。
continue和break类似,都是结束循环,不过,没有break强⼤,他只能结束本次循环,也就是说,他并不跳出循环,⽽是继续往下判断循环条件执⾏语句.他只能结束循环中的⼀次过程,但不能终⽌循环继续进⾏。
还是看⼀个例⼦吧:
int main()
{
int i = 0;
int n = 5;
for (i = 0; i < 10; i++)
{
if (i == n)
{
return;
}
printf("hehe!\n");
}
printf("hehe!\n");
}
int main()
{
int i = 0;
int n = 5;
for (i = 0; i < 10; i++)
{
if (i == n)
{
break;
}
printf("hehe!\n");
}
printf("hehe!\n");
}
int main()
{
int i = 0;
int n = 5;
for (i = 0; i < 10; i++)
{
c语言return的用法和搭配if (i == n)
{
continue;
}
printf("hehe!\n");
}
printf("hehe!\n");
}
这些个例⼦通过输出“hehe!”的个数就可以看出他们的区别了。return在执⾏到第六次的时候结束,直
接结束函数,那么会有五次hehe;break也是在第六次的时候结束,不过,它是结束循环,所以还得执⾏循环外的⼀次hehe,总共六次;⽽continue是结束了第六次循环,所以是在循环内部执⾏了九次,循环外部⼀次,总共⼗次。
return
1、含义:return表⽰从被调函数中返回到主调函数中,返回的同时可以附带⼀个返回值,这个返回值可以是常量、变量,也可以是表达式。
2、作⽤:结束正在运⾏的函数,并返回函数值。
3、函数返回值:
计算结果表⽰函数执⾏的顺利与否(-1、0)
返回值可以为各种数据类型,如:int,float,double,char,a,*a(指针),结构或类(c++)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论