找回密码
 注册
搜索
查看: 889|回复: 15

请教faint大神,我看if语句后面老加return是为了啥

[复制链接]
门派:少林派
发表于 2016-10-26 17:55:55 | 显示全部楼层 |阅读模式
请教faint大神,我看if语句后面老加return是为了啥
我自己写if语句
不加return好像也没啥问题啊
tianyi@tj 该用户已被删除
发表于 2016-10-26 19:22:14 | 显示全部楼层
直接返回了                    
门派:姑苏慕容
发表于 2016-10-26 19:31:13 | 显示全部楼层
  1. if aaa==1 then
  2.     bbb=1
  3. else
  4.     return
  5. end
  6. if bbb==1 then
  7.     ccc=1
  8. end
  9. if ccc==1 then
  10.     ddd=1
  11. end
  12. print(ddd)
复制代码

你看这个例子,
如果aaa==1 那么最终的结果是打印出一个 1 这个值
如果不满足第一个aaa==1这个条件,那么return就是直接返回了,说白了就是跳出了这个函数,下面其他的if都不做判断了。

评分

1

查看全部评分

门派:姑苏慕容
发表于 2016-10-26 19:49:46 | 显示全部楼层
最后我举个例子,考考你
  1. if 合气度>200 then
  2.     exe('set wimpycmd pfm1\pfm2\hp')
  3. end
  4. if npc2武功危险 then
  5.     exe('set wimpycmd pfm2\pfm1\hp')
  6. end
  7. if npc2晕倒 then
  8.     exe('set wimpycmd pfm1\kill npc 2\hp')
  9. end
复制代码

如果这三个条件都满足了,你说最后的wimpycmd 是哪个?
门派:峨嵋派
发表于 2016-10-26 21:07:35 | 显示全部楼层
大昏真是诲人不倦啊 真是良师益友
门派:少林派
 楼主| 发表于 2016-10-26 21:14:03 | 显示全部楼层
faint@tj 发表于 2016-10-26 19:49
最后我举个例子,考考你

如果这三个条件都满足了,你说最后的wimpycmd 是哪个?

是不是3个wimpycmd轮流执行一次
最后还是pfm1\kill npc2\hp这个
门派:姑苏慕容
发表于 2016-10-26 21:58:50 | 显示全部楼层
woshicy@tj 发表于 2016-10-26 21:14
是不是3个wimpycmd轮流执行一次
最后还是pfm1\kill npc2\hp这个

回答正确,所以这个如果某些情况不用return跳出判断,你会发现被新的判断覆盖到你以前设置的条件。
门派:少林派
 楼主| 发表于 2016-10-26 22:34:07 | 显示全部楼层
faint@tj 发表于 2016-10-26 21:58
回答正确,所以这个如果某些情况不用return跳出判断,你会发现被新的判断覆盖到你以前设置的条件。

原来如此,又学会一招了      
门派:桃花岛
发表于 2016-10-26 22:38:22 | 显示全部楼层
这都是最基本的C语言噢                     
门派:古墓派
发表于 2016-11-9 11:25:27 | 显示全部楼层
这个不是面向对象。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-8-3 07:40 , Processed in 0.069915 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表