找回密码
 register

QQ登录

只需一步,快速开始

查看: 86|回复: 0

[*LUA4*] [Lua基础]第4章 基本语法 break、return

[复制链接]

[*LUA4*] [Lua基础]第4章 基本语法 break、return

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2024-10-24 13:33 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
4.4 break与return
break 和 return 允许我们从内部语句块跳出。break 语句用来跳出当前循环(for、 repeat、 while),因此在循环外部不可以使用。使用 break 跳出之后,程序从紧接着中断点处继续运行。return语句用于返回函数的执行结果或简单地结束函数的运行。所有函数的最后都有一个隐含的return,因此我们不需要在每一个没有返回值的函数最后书写return语句。
  1. local i = 1
  2. while a do
  3.         if a == v then
  4.                 break
  5.         end
  6.         i = i + 1
  7. end
复制代码

通常,这些地方正是使用return的典型位置,return之后的语句不会被执行。不过,有时在代码块中间使用return也是很有用的。例如,在调试时我们可能不想让某个函数执行。在这种情况下,可以显式地使用一个包含return的do:
function foo ()
        return --<< 语法错误
        -- 'return' 是下一个代码块的最后一句
        do
                return -- OK
        end
        <其他语句>
end

注意:
“else的前一条语句”,其具体所指请看下例:
if ... then
    ...
    return 或 break --这里就是else之前
else
    ...
    return 或 break --这里就是end之前
end
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 16:02 , Processed in 0.101048 second(s), 7 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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