00:00
好了,我们继续来上课,上节课呢,我们介绍了我们这个函数的基本结构,对吧,这节课呢,我们再来看一下我们return语句啊,那好了,那我们来看一下这个return语句在这里面。我们新建一个页面。比如说叫做零五对吧,I t return语句的作用对吧,就直接return了啊,那这块我们先来看,我们先来定义一个函数,那怎么定义,是不是我们要写方式对吧,来定义。一个函数,那么函数咱们说什么方式,然后在下面我来个DEMO。好了,然后来一个这个Dollar s spr,比如说这里面写的内容啊,叫什么呢?叫做2G3G。还有。4G。有。什么区别对吧,当然还有5G是吧,那这里边比如说我再来str点等于什么连接啊,哎,区别是。区别是是什么呢?是这个给他一个BR啊BR好了,然后再来到来加,我再继续加,等于叫做2G啊可以。
01:05
可以看我和老师点TST。再来招了。STRDR等于。叫做三季。可以。看我和老师点JPG。应该叫GIFGIF。GF啊,然后再来到了str。啊,点等于叫做4G。可以。看我和老师点avi好了。然后。那OK,就写这么多,那么写完以后啊,现在我们来看,当我调用函数,先不调用函数了,我们正常来访问一下。在这里面我们来访一下零五雷特,是不什么都没有对吧?因为我们说了函数啊,是一个什么,很听话的一条小狗对吧?不调用不知情,那接下来是不是我需要调用函数,调用函数,那么咱们调用的方式是不是就是函数名加括号的方式进行调用,那也就是说这里边函数名叫DEMODEMO加上什么,加上括号来调用这个函数,那么当我调用函数的时候,来再来刷新。
02:14
刷新之后你看有东西吗?没有吧,哎,那没有是没有执行它吗?不是然执行了,只是怎么样,只是我这里面只做了字符串的声明,对不对,并没有输出字符串了,所以在这里面,比如说我来艾spr。然后每一个后面我给了一个B啊。再来一个B。然后再来一个B2好了,那当我一调用的时候,这个时候咱们来看刷新,你看我的页面中是不是就输出了对吧?诶输出了这段内容,但是注意啊,显示就是没问题了,那我能拿到值吗?能拿到这个接收的这个。结果呢,咱们来看,我拿一个变量来接收,接收完以后来VR丢皮打印,打印什么打印到了,绕咱们来看有没有东西到,我1.1刷新告什么呀,V纳这就没有啊哎,也就是说这个函数执行完以后,有给我们返回任何东西嘛,没有返回对吧?那没有返回,那么这个函数就叫什么呢?就叫做执行过程函数啊记住只要没有返回内容呢,它就什么就是执行过程函数,那么我们需要返回干嘛?你比如说。
03:17
这个函数执行的结果,我可能其他地方还需要用那。我是不是需要它返回啊,你比如咱们来看我在这里边定义定义什么呢?定义一个先给它写个注释啊,叫做定义一个函数啊,该函数没有返回什么呀,返回。结果的,那么这个函数。这个函数就是什么呀?执行过程函数啊,执行过程就是你一旦调用的时候,它从什么,从第四行一直执行到第九行,就是执行一遍是吧,只要执行过程函数,那咱们再来看,你比如说在这里啊,我们执行过程函数有什么作用啊,比如说这里面。定义一个执行过程函数啊,比如说来UC方程,我定义什么就是SUM1啊,然后这里边我来一样,我直接干嘛呢?艾一个什么I一个三加五的结果,那么一样,当我来刷新浏览器的时候,有结果吗?没有对吧,因为什么还是没调用,那我们调用下S1调用,当调用以后,这个时候我们来看有没有结果,有了吧,是不是一个方案,哎,那比如说这个函数的结果我还需要做什么呢?做运算或者做存储,那这个时候怎么办?
04:27
咱们来看可不可以,比如说在这里边啊,我直接到了re的RXRT等于等于什么呢?等于一个,比如十加。加上它的结果,那是就是十加八等于18,那但是这个时候我来打印啊,打印在我的第二的时候,我来打印什么呀,打印的。刷新结果是多少,结果是不是依然是十,那么也就是说我这种执行过程的函数,它的这个。结果我会拿到吗?是不是拿不到,哎,拿不到是不是就没有办法给其他的程序来使用啊,对不对,所以这里面执行过程函数啊。
05:00
叫执行。过程的函数啊,当函数调用时啊,只是。执行。一次函数题。对不对,哎,并。不会返回结果,那么不会返回结果。不会返回结果下方的程序是不是就无法使用,哎,程序就无法使用啊,那么当你需要使用函数的返回结果去做运算或者做存储的时候,我们就需要干嘛呀。当你需要这个函数的返回结果,继续。做运算或者存储时啊,则需要将该函数设置什么呀?设置叫做具有返回值的。设置一个什么设置返回值啊,设置返回值,那怎么设置返回值呢?咱们来看我在这里边定义一个带返回值的函数啊,来FUC方式,比如这里面叫SUM2,那同样这里面我还是要三加五的结果,但是干嘛呢?我用瑞什么一个三加。
06:09
好了,这个咱们看啊,我是吞里去做的,我是吞了一个三加五对吧,那么吞了三加五以后,这个时候还是一样,SM带我去调用,调用完以后我说让他的结果加什么加十对吧,跟刚才是一样的,或者是我直接在这里边也行,比如Dollar result等于什么等于十。加加他啊,加完以后这个时候咱们来看,我再来在31行,我再打印一次Dollar啊RRP来,我们接着来看走。到什么调用了未定义的函数sum啊,我这SUM2啊,好了,这个时候再来刷新,你看拿不拿到18拿到了,哎,也就是说只要这个函数干嘛呀,带有返回值的,那它这个返回值我是不是可以继续运算对不对?哎,这就是带返回值和不带返回值的区别啊,只要是咱们说了我需要这个函数反回结果干嘛呢?继续运算,或者说做存储的时候,我就需要这个函数具有返回值对吧?那么具有返回值怎么具有返回值吗?就需要干嘛给这个函数加上什么,加上特依句啊,只要你加上这个return语句,它就会把这个结果返回给什么,返回给被调用的地方。
07:15
啊,加上re圈return语句之后,那么就会把结果返回给到哪,返回给调用的地方啊,那么调用地方是谁啊,是不是这块的调用啊,对不对,那就返回到这里来了,那是不是最终这里就是十加八,结果就是18。对吧,这就是咱们具有返回值的函数啊,这是具有返回值的函数,那么咱们来看一下笔记,那么函数我们会分为两种,你看啊,具有return语句的函数就是有返回值的函数,那么没有语句的函数呢,就叫什么?就叫做执行过程函数啊,就叫执行过程函数,那么另外。我们这个语论语句有什么作用,咱们来看啊,在这里边我们来研究一下。阿瑞语句。
08:00
语句呢?作用啊,有什么作用呢?咱们看,比如说在这里边啊FC方式,比如说这里边我再来个DEMODEMO1吧,好,然后呢,这里边我直接return一个什么呢,一个叫做。我就是我看自己都上火好了,我这么一个字符串对吧,那么当我调用的时候,比如调用DEMO1的时候,好了,现在我们来看啊。刷新有输出吗?没有对吧,因为咱们说了这个字符串会返回给谁啊,返回到这个地方对吧,返回给调用的地方,所以要要输出,我是不是在这里面才能输出啊E。比如我输出这个字串了啊来,你看我一麦中是不是就有了。是不是有有这句话了,对吧,甚至我也可以干嘛呀,可以把它复制给复制给一个变量对吧,复制给一个变量,那我是不是就可以进行操作了,比如说。这个Dollar啊,等于或者是加等于。就等于吧,等于什么呢?等于一个字符串连上Dollar啊,哎,我是不是又在做运算了,哎做了什么呢?字符串的连接运算嘛,比如说叫什么呢?叫孙建奎约啊约什么呢?约他就是他看自己的上火是吧,然后我们再来打印。
09:08
DP。反应非常好啊,来。这里边我们来刷新,你看孙建奎约约什么,我就是我看自己都上火对吧,是不是做成这么一个字串,哎,这是咱们瑞退一句,是不是可以将这个内容对吧,将什么将结果返回给被调用的地方,这是第一点,那么第二点,如果在函数里面一旦出现了return语句。来看好了,我在后面,我来爱一个什么呢?爱一个叫我是大熊好。大熊,行,好,那现在你看我在调用的时候能不能说出这句话。走有输出吗?没有吧,哎,也就是说函数只要执行到蕊特里去,后面的代码是不是将不会再执行了,对不对,哎,也就是说函数。中啊,一旦执行到什么呀,Re,语句。
10:02
啊,后续的代码将怎么样,不再。执行啊,将不再执行啊,所以这个铝推语句,那我们看到有两个作用,对吧?哪两个作用咱们来看,第一个你看在函数数存在的推语句,并且执行的推语句,那么该函数的执行结果是不是就可以被非来接收啊,对不对?好处干嘛可以继续使用该结果做运算或者做其他的操作啊,那么第二个作用呢?如果函数执行执行过程中执行了return语句,那么后续的代码是不是都不会再执行了?对不对,哎,那再来咱们再看,那一般有的时候我们一个函数可能存在多个推,比如说。你像A赛,我来检测检测什么,检测到被定义了吗?他是不是也会给我返回一个结果,他告诉什么,告我是或者不是对吧?比如说我来一个DO2,那你看这个时候告诉什么呀?告诉我这个是什么true对吧?那么如果说我在这里面再来检测一个,我说Dollar r等于什么ISS检测谁呢?Dollar name被定义了吗?我这面有到内变量吗?说没有,那这个时候他告什么,是不告诉我就是false,你看那这个SS这个函数里边是不是就会返回两个结果对吧?那也就是说在这个函数里边,比如说再来一个DEMO1啊。
11:09
有没有可能存在多个瑞特语句呢?有可能啊,叫DEMO2吧。来对二啊,有没有可能存在呢?有可能,比如说我接return一个什么一个一对吧,然后再来I1RETURN一个二,再来I return一个什么三有没有可能存在多个,有对吧,但是我怎么来接受啊,来等于什么?等于DEMO2。是不是把它删除了。我们一调用的时候是特语句,会把它特的内容返回给调用的地方,我把调用地方是不是就变成了这个一呀,那我是不是就复制给了result,那现在我们来打印这个result啊,打印打is就RT,当我打印re result的时候,你看我拿的是谁,是不只拿到是一对吧,为什么是字符串的一啊,那我这里面传的是字符串的一,后续代码是不是不会再执行对吧?所以说。一个函数里面可不可以存在多个?可以存在。但是一般出现多个的时候干嘛呢?我们都是放到什么,放到分支结构里面分开存放,比如说如果这个这个Dollar了A啊,等于等于处的时候,诶,那这个时候干嘛,我就return一个一对吧,否则if,再如果比到了A等于等于一个放的时候,那我就return一个三对吧,再否则二三啊。
12:17
在否则看到了吗?哎,一般都干嘛,我们都分开来存放,那Dollar了,肯定是没有声明对不对,那这里面我Dollar了A,比如说Dollar了A,等于什么呢?等于一个这个钠等于个钠啊等于钠好了,那这个时候你看我再来返回的时候,你看它结果是不是就变了。啊,是不返回什么返回了一个二,因为什么等于二啊,因为那转换成布尔值是不是为false。对不对,那同样我要是等于A呢,比如说咱们等一个A等于A是不是返回一了,因为一转换不准值是不是为初。走,你正法为一个一看到了吗?哎,所以一旦它有多个结果图干嘛呢?我们使用分支语句分开来存放啊,那咱们来看一下笔记啊,这里面说了一个函数中可以有多个特语句,但是程序只能什么执行一个对不对,那一般多个特语句都是使用分支结构来分开存放啊,所以这块大家一定要记住,那么另外I狗跟蕊特到底有什么区别啊,I狗咱们说了就是执行过程,当你一执行以后,你一执行以后,他就把这个东西输出出来了,对不对,就相当于怎么样,你上厕所里边放了个屁是吧,能不能闻着味儿,能闻到味儿我输出我在浏览器里面能不能看到,能看到,但是我能拿到吗?拿不到。
13:19
对不对?哎,所以爱狗就相当于什么,相当于你在厕所里面放了个屁,很臭对吧?而瑞兔呢,是什么呀?是有实质性的东西出来,你可以拿得到,可以接收到,接收到以后干嘛?你可以给别人去用。能明白吧?哎,输本给咱们看,这里边说如果该函数执行的结果需要被其需要怎么样用到其他地方,那么该函数需要使用return进去对吧?如果不需要,那怎么样,那该函数可以使用I口直接输出对吧?就做一次执行过程就可以了啊这就是咱们瑞特语句的作用,也就是说以后我们在自定义函数的时候,如果这个函数的结果我们需要去参与运算,或者是需要干嘛参与存储对吧?或者其他做其他操作的时候,那么这个函数的最后你一定要加上这个return才可以,如果不需要,我只是做了一次执行,让他执行一次,那么这个时候我就可以干嘛,可以使用ICO就可以了啊,这就是ICO跟瑞的区别啊。好了,那这节课我们到这里。
我来说两句