首页 > 其他分享 >一个函数应该只有一个返回语句吗?

一个函数应该只有一个返回语句吗?

时间:2023-11-06 19:45:55浏览次数:54  
标签:语句 返回 Foo 函数 一个 foo

内容来自 DOC https://q.houxu6.top/?s=一个函数应该只有一个返回语句吗?

一个函数最好只包含一个返回语句的原因是什么?

还是说,只要在逻辑上正确就可以从函数中返回,也就是说,函数中可能包含多个返回语句也是可以的?


我经常在方法的开头使用多个语句来返回以处理“简单”的情况。例如,这段代码:

public void DoStuff(Foo foo)
{
    if (foo != null)
    {
        ...
    }
}

可以被改为更易读的形式(个人认为),就像这样:

public void DoStuff(Foo foo)
{
    if (foo == null) return;

    ...
}

因此,我认为从一个函数/方法中拥有多个“退出点”是可以的。

标签:语句,返回,Foo,函数,一个,foo
From: https://www.cnblogs.com/xiaomandujia/p/17813540.html

相关文章

  • WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数详解
     对WM_CLOSE、WM_DESTROY、WM_QUIT及各种消息投递函数的功能及区别做出了分析比对,有助于读者更好的对消息投递函数加以理解。详情如下:一、WM_CLOSE、WM_DESTROY、WM_QUIT区别WM_CLOSE:关闭应用程序窗口WM_DESTROY:关闭应用程序WM_QUIT:关闭消息循环只有关闭了消息循环,应用程序......
  • 无涯教程-批处理 - VOL函数
    此批处理命令显示卷标。VOL-语法VOLVOL-示例@echooffVOL输出将显示当前音量标签。如,VolumeindriveCisWindows8_OSVolumeSerialNumberisE41C-6F43参考链接https://www.learnfk.com/batch-script/batch-script-vol.html......
  • 无涯教程-批处理 - TYPE函数
    此批处理命令将一个或多个文件的内容打印到输出中。TYPE-语法TYPE[filename]其中filename是需要显示其内容的文件。TYPE-示例@echooffTYPEC:\tp\lists.txt文件lists.txt的内容将显示在命令提示符下。参考链接https://www.learnfk.com/batch-script/batch-script......
  • 实例说明SQL语句用一张表更新另一张表
    在某公司的客户访问信息记录中,有用户信息表users和访问记录表visit,在访问记录表中,会记录时间和访客,访客名和电话信息是从users表中读取。但是后来发现,由于users表中的客户电话号码总是会有变化,所以做了一个修改:在visit表中利用users的数据记录当时的电话号码。示例数据表  ......
  • C++中如何返回数组类型数据
    错误示范:int*test01(){ intdata[3]={1,2,3}; returndata;}intmain(){ int*result=test01(); for(inti=0;i<3;i++){ cout<<result[i]<<'\t'; }}正确示范:int*test01(){// intdata[3]={1,2,3}; int*da......
  • SQLserver、MYSQL、Oracle复制表结构和数据语句
    1.SQLserver语法select*into新表名from旧表名;2.mysql语法CREATETABLE新表名SELECT*FROM旧表;Oracle语法CREATETABLE新表ASSELECT*FROM旧表;......
  • 《python基础教程(第二版)》学习笔记 函数(第6章)
    《python基础教程(第二版)》学习笔记函数(第6章)创建函数:deffunction_name(params):blockreturnvalues记录函数:deffunction_name(params):'NOTE'#注释blockreturnvaluesfunction_name.__doc__help(function_name)return#没有返回值位置参数和关键字参数:关......
  • Oracle创建表语句(Create table)语法详解及示例
     创建表(Createtable)语法详解1. ORACLE常用的字段类型ORACLE常用的字段类型有VARCHAR2(size)可变长度的字符串,必须规定长度CHAR(size)固定长度的字符串,不规定长度默认值为1NUMBER(p,s)数字型p是位数总长度,s是小数的长度,可存负数最长38位.不够位时会四舍五入.......
  • linux shell 函数,实现自动补全
    实例1:function_bigtool(){COMPREPLY=()localcur=${COMP_WORDS[COMP_CWORD]};localcom=${COMP_WORDS[COMP_CWORD-1]};case$comin'vs')COMPREPLY=($(compgen-W'checkoutdisplayremoveadd'--$cur))......
  • 无涯教程-批处理 - ECHO函数
    ECHO-ECHO此批处理命令显示消息,或打开或关闭命令回显。ECHO-语法ECHO“string”ECHO-示例以下示例显示了dir命令的不同变体。RemTurnstheechoonsothateachcommandwillbeshownasexecutedechoonecho"HelloWorld"RemTurnstheechooffsotha......