精华内容
下载资源
问答
  • return使用
    千次阅读
    2018-11-23 17:44:46

    如果在if-else或者if-else-if中使用return,那么必须在将这些条件语句放在函数中,否则会报错。

    同for循环中使用return一样,使用了return后,将返回到函数外边。

    更多相关内容
  • python中yield和return使用方式的区别

    千次阅读 2021-08-04 22:35:50
    通过简单的例子介绍了return和yield的总体区别。

    在这里插入图片描述

    在python的函数中常会用到return,有时候也会用到yield,它们都是用来返回函数运行返回的某些结果的,本文通过简单的几个例子展示一下两者的区别。

    文章目录


    return

    return最为常见,十分简单,其返回运行一次函数所得到的结果,且在return语句之后python解释器会直接跳出函数,函数剩下的其它所有语句或者循环都不再被运行。

    比如下例:

    def return_exam():
        l = []
        for i in range(5):
            l.append(i)
        return l # 返回的是整个列表
        print("执行结束")  # 这一句不会执行
    

    yield

    使用yield与return的区别就在于yield是返回一个生成器(generator)对象。python中的生成器,可以使用next()来逐个获取yield返回的值。同时运行机制为在运行包含有生成器的函数的时候,只要碰到yield就暂停,这时候会保存当前运行的信息,也就是之前所产生的变量等都不会改变。

    例:

    def yield_exam():
        for i in range(5):
            yield i
            print('i的值', i)
    
    a = yield_exam() # 这里产生一个生成器对象并命名为a
    next(a) # 这里可以多次运行,直到报错信息stop iteration出现为止
    

    这里运行所有的结果为:

    >>> a = yield_exam()
    >>> next(a)
    0
    >>> next(a)
    i的值: 0
    1
    >>> next(a)
    i的值: 1
    2
    >>> next(a)
    i的值: 2
    3
    >>> next(a)
    i的值: 3
    4
    >>> next(a)
    i的值: 4
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    StopIteration
    

    观察结果可知,在运行到yield处时,函数暂停运行,使用下一个next后再次开始正常运行,直到遇到下一个yield。

    除了这种for循环产生的生成器,实际上也可以自己写多个yield语句,这样和上面运行的效果是一样的,例如下面的例子:

    def multi_yield():
        yield 0
        yield 1
        yield 2
        yield 3
    b = multi_yield()
    

    同样可以使用多个next()获取生成器的结果,这里就不展示结果了。

    展开全文
  • return使用方法

    千次阅读 多人点赞 2019-05-28 18:28:01
    这里是修真院前端小课堂,每篇分享文从 ...今天给大家分享一下,修真院官网JS任务4,深度思考中的知识点——return使用方法 一、背景介绍 return:表示从被调函数返回到主调函数继续执行,返回时可附带一个...

    这里是修真院前端小课堂,每篇分享文从

    【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

    八个方面深度解析前端知识/技能,本篇分享的是:

    【return的使用方法 】

    今天给大家分享一下,修真院官网JS任务4,深度思考中的知识点——return的使用方法

    一、背景介绍

    return:表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

    二、知识剖析

    返回值不是必须有的。

    作用就是把固定不变的,常用的代码封装起来写在类里 。每次用到的时候就调用就行了。如果需要这个功能返回一个值,甚至一个对象就需要用返回值了,就是用return来把把值返回给调用的者。

    return 语句会终止函数的执行并返回函数的值。

    比如:

    function a(){

    return 10;//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行

    document.write(50);//由于上面已经return了,这条代码不会执行

    }

    至于什么时候会用到,那看你要函数来做什么,你要他返回值就返回咯,不要他返回就不返回咯!

    比如,用函数来做一个加法运算,需要他返回值,那就这样

    function  a( b, c ) {

    return b  + c;

    }

    那么调用:

    var abc = a(5, 80);

    这个时候,abc这个变量的值会是85

    如果想直接输出结果,不要返回值那就

    function a( b, c ) {

    document.write( b + c );

    }

    var abc = a(5, 80);

    alert(abc)    //undefined

    这个时候调用,

    那么页面会输出85,但abc是没有值的;

    三、常见问题

    若用在for循环中用到了return,还会执行下一次循环吗?

    function counter() {

    for (var count = 1;  count++) {  // infinite loop

    console.log(count + "A");

    return;                        //直接就返回了,下面的代码不会再执行

    console.log(count + "B");

    }

    console.log(count + "C");

    }

    counter();

    答案是不会执行return之后的语句,直接跳出循环,执行函数之后的语句。

    四、扩展思考

    除了return,还有啥可以让for循环中断呢?

    break 跟 continue可以使for循环中断。

    break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。

    continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

    五、参考文献

    1、峰峰师兄

    2、冲冲老师

    3、《Javascript DOM 编程艺术》

    PPT地址:https://ptteng.github.io/PPT/PPT/js-01-return%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95.html#/

    视频地址:https://v.qq.com/x/page/d0505v9s31l.html

    六、更多讨论

    什么是迭代,或者你已经联想到了递归,想深入了解「递归」和「迭代」有哪些区别?

     

    展开全文
  • C# return使用方法

    千次阅读 2016-08-15 10:19:29
    函数的调用是利用栈来实现的,函数调用处保存现场,把数据入栈,CPU转到被调用函数处执行,执行到return语句,把数据出栈,CPU从调用出开始继续执行。 return后面可以接其他东西,也可以不接。 如果接东西了,...
    函数的调用是利用栈来实现的,函数调用处保存现场,把数据入栈,CPU转到被调用函数处执行,执行到return语句,把数据出栈,CPU从调用出开始继续执行。

    return后面可以接其他东西,也可以不接。
    如果接东西了,那么就是返回一个值,那么那个函数就是有返回值的函数。
    如果什么都不接,就表示函数结束,返回调用处。


    public void test(int a)
    {
    if (a<0)
    return;
    Dosometing();
    }
    解析:在上面代码中,返回类型是void,即什么都不返回,但是我用了一个return,它的目的是终止函数让Dosomeging()不执行

    展开全文
  • java的return用法

    千次阅读 2022-05-04 14:31:23
    java的return介绍
  • if else和if return的区别与使用

    千次阅读 2019-09-07 19:12:13
    最近敲代码的时候对if else和if return有点纠结,因为这两种写法可以互换,最开始我是用的if else,后面看别人的代码很多用的if return,然后我也开始用if return,然而慢慢我感觉用if return好像有时还不如用if ...
  • return语句的使用

    千次阅读 2019-11-04 09:53:14
    在函数中return语句的用法及作用 1.return 语句是将函数的值返回给被调用的函数 例如: #include <stdio.h> int imin(int, int); int main(void) { int evil1, evil2; printf(“Enter a pair of integers(q to...
  • python - 使用if-return-return或if-else-return更有效?假设我的if声明带有return。从效率的角度来看,我应该使用if(A > B):return A+1return A-1要么if(A > B):return A+1else:return A-1在使用编译语言(C)...
  • python中return如何使用

    千次阅读 2021-01-13 20:28:15
    python中return如何使用发布时间:2020-09-02 11:44:06来源:亿速云阅读:81作者:小新这篇文章主要介绍了python中return如何使用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。...
  • 例子:return后,在批处理里面的语句PRINT ‘@I 的值:’ + CAST(@I as varchar(5))都不输出了,只输出后面再批处理后面的print DECLARE @I INT SET @I = 1 WHILE (@I 10 ) BEGIN IF (@I= 5 ) BEGIN ...
  • Nginx中Return指令使用

    千次阅读 2021-11-06 20:19:58
    Return指令使用: 1、返回状态码 return 404; location /test { set $name 'user123'; return 404 $name; } curl -i http://192.168.56.10/test 2、返回字符串(不过输出结果并未见到 状态码后的字符串输出)...
  • Return True/False何时使用它而不是Return

    千次阅读 2020-11-29 11:48:36
    在 您可以使用上述函数和您自己的自定义函数来实现您自己的控制流,这就是所谓的递归(此答案范围之外的另一个主题)。在 简而言之,这就是控制流和命令式编程。在 顺便说一句,这样做比较好:def isXGreaterThanY(x...
  • void函数使用return

    千次阅读 2021-04-10 14:11:39
    作用:终止函数 void 型函数不能return 一个值,但是如果只是return;表示函数到此终止。这一点能在很多算法中应用。 应用:冒泡排序 当一趟排序中没有进行任何交换,说明排序已经完成,无需继续排序。此时可以利用...
  • Call 和 Return 使用

    千次下载 2002-08-14 00:00:00
    关于 Call 和 Return 使用方法的汇编源代码
  • 一开始在三元运算符中使用return时遇到报错: (/[aeiouAEIOU ]/.test(n) ? return n : return n + 'egg') 查找资料发现在使用三元运算符需要用到return时,需要将return放在三元运算符最前面 return (/[aeiouAEIOU ...
  • C++中return语句的用法

    千次阅读 2017-03-12 17:07:17
    return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。return语句有两种形式: return; return expression; 1、没有返回值的函数 不带返回值的return语句只能用于返回类型为void的函数,...
  • Unity 协程 yield return使用

    千次阅读 2021-12-07 16:54:52
    //等待3秒之后,继续执行后续代码,使用未缩放的时间暂停协程执行达到给定的秒数 yield return new WaitForSecondsRealtime(3.0f); //等待直到Func返回true,继续执行后续代码 //yield return new WaitUntil(System...
  • 对yield return的理解

    千次阅读 2016-05-24 22:21:14
    在学习unity3d的时候很容易看到下面这个例子: 1 void Start () { 2 StartCoroutine(Destroy()); 3 } ...6 yield return WaitForSeconds(3.0f); 7 Destroy(gameObject); 8 }  这个函数干
  • vue中 data(){ return } 和data:{} 的区别

    千次阅读 2020-04-27 23:14:53
    为什么 data要用 return 总结: 返回一份数据的副本,没有直接操作源数据,推荐这样用
  • 一,return:从查询或过程中无条件退出。可在任何时候用于从过程、批处理或语句块中退出。RETURN 之后的语句是不执行的。 如果用于存储过程,RETURN 不能返回空值。如果强制返回则:将生成警告消息并返回 0 值。  ...
  • return语句不是lambda表达式中的表达式。...方法的返回类型,其中return语句中使用的lambda表达式必须是函数接口。例子1publicclassLambdaReturnTest1{interfaceAddition{intadd(inta,intb);}publicstaticAddi...
  • void类型声明中使用return

    千次阅读 2020-07-08 18:55:30
    这时用return语句。 例如这个oj题https://leetcode-cn.com/problems/letter-case-permutation/ 给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串...
  • 引言:在使用循环的时候,循环里面带有break、continue、return的时候经常弄混,今天特意整理了下,以待后用...@H_502_4@for (int i = 1; i < 5; i++) {System.out.println(“i==for=>”+i);while(i%2==0){...
  • return 与 switch 同时使用时注意事项 代码示例 public String getName(int i) { switch(i) { case 1:return "小明";break; //提示错误 “Unrechable code” case 2:return "小红";break; //提示错误 ...
  • 不要在finally中使用return

    千次阅读 2019-09-06 14:28:35
    在项目中,切忌不要在finall语块中使用return 因为finally 块中的 return 返回后方法结束执行,不会再执行 try 块中的 return 语句。 也就是说try块中的return值会先保存起来,然后执行完finally中的代码后,才会把...
  • C# break,continue,return的区别和使用

    千次阅读 2020-05-21 11:36:53
    break的使用 : <1>在单层循环中break的作用 int n = 0; while (n<5) { n++; Console.WriteLine(n); //跳出当前循环,程序走到break这跳出当前循环,当前循环结束,继续执行循环外的代码 //break后面...
  • 使用return语句跳出方法

    千次阅读 2019-07-08 08:23:42
    转帖请注明本文出自weimeig的博客...应朋友们反馈的JAVA基础薄弱的问题,决定出一套完整的JAVA基础教程,帮助大家复习,巩固JAVA基础,今天要讲的是使用return语句跳出方法 public class Test { public stat...
  • for循环 和 forEach 使用return

    千次阅读 2019-08-21 17:40:33
    最近在面试中,遇到这样一个题: for 和 forEach 使用return,分别是跳出当前的循环,还是整个循环 回来在电脑上上试了一下: 因为return必须是使用在函数里面的, 所以写了两个函数 let aa = function() { for...
  • 只谈 Unity中 yield return/ StartCoroutine 的使用 写在开始:本篇文章不讨论yield return 语句与StartCoroutine 语句的比较深层的东西,网上相应的文章不胜枚举,大家还请自己去看。 这里我只想说一下以上两个...
  • return 0 和return 1的区别

    千次阅读 2021-01-13 21:42:20
    展开全部return 0 和return 1的区别是62616964757a686964616fe4b893e5b19e31333365643637代码。虽然在题目中所提到的 return 0 和 return 1 都有结束程序的功能,但是:在一些调试程序的工具中,主函数返回0则表示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,445,354
精华内容 2,978,141
关键字:

return使用