关于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++)
    {
        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++)

### 回答1: return 是一个关键字,用于从函数返回一个值。当函数执行到 return 语句时,它会将指定的值返回给调用者,并结束函数的执行。在 C 语言return 语句可以有或没有返回值,具体取决于函数的返回类型。如果函数没有返回值,则可以省略 return 语句。 ### 回答2: 在C语言return是一个关键字,用于结束函数的执行并将结果返回给调用函数。return语句可以用于任何函数类型,并且可以返回不同的数据类型,包括整数、浮点数、指针等。 当函数执行到return语句时,它会立即停止执行,并返回指定的值。这个返回值可以被接收或使用,在主调函数进行处理。 return语句的形式通常为return expression,其expression是一个表达式,它的类型必须与函数的返回类型兼容。如果没有给出表达式,那么默认返回值为0(整数类型的零)。 在函数使用return语句可以有以下三个作用: 1. 返回结果:函数可以根据计算或处理的结果,通过return返回一个值给调用函数,以便后续使用。 2. 结束函数的执行:当函数执行到return语句时,它会立即停止执行,并将控制权返回给调用函数。之后的代码将不会被执行。 3. 错误处理:可以使用return语句来指示错误发生或特定条件满足时的情况,并返回相应的错误码或结果,以便在调用函数进行适当的处理。 需要注意的是,在函数声明时,如果函数的返回类型为void,则表示函数不返回任何结果,此时可以省略return语句。而如果函数返回类型不为void,则必须在函数体至少存在一个return语句,确保函数总是能够返回一个值。 总结起来,C语言return语句用于在函数执行过程返回结果或结束函数的执行,它是控制流的一部分,允许函数向调用者传递结果或信息。 ### 回答3: 在C语言return是一个关键字,用于函数返回值给调用者。它可以用于任何函数类型(包括主函数main)。当函数执行到return语句时,函数会立即结束,并将一个值返回给调用者。 return语句可以有两种不同的形式。首先,可以使用没有返回值return语句,即只有一个return关键字。这主要用于无返回值的函数,如void类型的函数。当函数执行到这个return语句时,它会立即结束,并将控制权返回给调用者,而不返回任何值。 其次,可以使用带有返回值return语句,即return关键字后面跟有一个表达式。这主要用于带有返回值的函数,如int、float、char等类型的函数。当函数执行到这个return语句时,它会将该表达式的值计算出来,并将其作为函数的返回值返回给调用者。 需要注意的是,return语句不仅用于函数的末尾,还可以在函数的任何地方使用。当执行到return语句时,函数将立即结束,并将相应的返回值返回给调用者。 总结起来,return关键字在C语言用于函数返回值给调用者。它可以用于任何类型的函数,并有两种形式:无返回值return语句和带返回值return语句。无返回值return语句用于立即结束函数的执行,而带返回值return语句用于计算表达式的值并返回给调用者。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值