Lua流程控制语句if else的使用示例

Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。

1、if语句

if(布尔表达式)
then
 --[ 在布尔表达式为 true 时执行的语句 --]
end

案例:test3.lua

i = 0 ;   --定义一个变量i,并初始化为0
if i < 5   --如果i 小于 5
then
 while(true) --此时做循环加1
 do
  i = i+1 ;
  print("i:",i);
  if i == 5  --如果i 等于 5
  then
  break ;  --退出循环
  end
 end
end

解释运行: lua  test3.lua

结果:

i:      1
i:      2
i:      3
i:      4
i:      5

2、if else语句

if(布尔表达式)
then
 --[ 布尔表达式为 true 时执行该语句块 --]
else
 --[ 布尔表达式为 false 时执行该语句块 --]
end

案例:test4.lua

num = 3 ;
if num < 0
then
 print("num 比 0小!");
else
 print("num 比 0大!");
end 

解释运行: lua test4.lua

结果:

num 比 0大!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • Lua中的基本语法、控制语句总结

    前言 学习一门语言,首先就是从最基本的语法开始,这一篇将对Lua中的语句进行概要的总结. 赋值 赋值的基本含义是修改一个变量或一个table中字段的值,这个和其它语言没有多少区别,但是对于Lua,有一个特性,它允许"多重赋值",也就是一下子将多个值赋予多个变量,例如以下代码: 复制代码 代码如下: local x1, x2 = 2, 4 print(x1)     -->2 print(x2)     -->4 在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值

  • Lua中的控制结构(流程控制)简明总结

    在Lua中,所有的控制结构块都是以end作为结束标记. 控制结构的表达式结果可以是任何值,Lua下只有false和nil为假,其他值都为真. 1. if 复制代码 代码如下: if 条件 then     ... end;     if 条件 then     ... else     ... end;   if 条件 then     ... elseif 条件 then     ... else     ... end; then关键字用来标记有条件的代码块的开始. 2. repeat 复制

  • Lua和C++的通信流程分解

    网上关于Lua的教程似乎还没有泛滥,最近刚好学习在Cocos2d-x使用Lua,当然了,我是写教程狂,我会分享我的学习心得的~ (旁白:我噗~!每次你写东西我就要吐槽,你不累么= =)   这是第一课,先来让Lua和C++认识一下,顺便让它们逛街吃饭牵小手什么的- (旁白:...吹,继续吹) 1. Lua的堆栈和全局表 我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样. (旁白:它们不会用

  • Lua中的变量和流控制入门学习

    复制代码 代码如下: num = 42  -- 所有的数字都是double. -- 别担心,double的64位中有52位用于 -- 保存精确的int值; 对于需要52位以内的int值, -- 机器的精度不是问题. 复制代码 代码如下: s = 'walternate'  -- 像Python那样的不可变的字符串. t = "双引号也可以" u = [[ 两个方括号        用于        多行的字符串.]] t = nil  -- 未定义的t; Lua 支持垃圾收集. 复制

  • Lua和C++的通信流程代码实例

    上一章传送门:http://www.jb51.net/article/55088.htm 本章我们来学习一个小Demo,也就是上一章中的场景:C++从Lua中获取一个全局变量的字符串. 1. 引入头文件 我们来看看要在C++中使用Lua,需要些什么东西 复制代码 代码如下: /*    文件名:    HelloLua.h    描 述:    Lua Demo    创建人:    笨木头    创建日期:   2012.12.24 */ #ifndef __HELLO_LUA_H_ #def

  • Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记

    赋值语句 注释,单行用(--)来表示:多行用(--[[ ... ]])来标示: 定义,lua中没有定义(申明数据类型),它是通过赋值来确定其数据类型的. 赋值,是改变一个变量的值和改变表域的最基本的方法. a = "hello" .. "world" Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量.a, b = 10, 2*x <--> a=10; b=2*x 遇到赋值语句Lua会先计算右边所有的

  • Lua表达式和控制结构学习笔记

    算术操作符 Lua 的算术操作符有: "+"(加法): 复制代码 代码如下: print(1 + 2) "-"(减法): 复制代码 代码如下: print(2 - 1) "*"(乘法): 复制代码 代码如下: print(1 * 2) "/"(除法): 复制代码 代码如下: print(1 / 2) "^"(指数): 复制代码 代码如下: print(27^(-1/3)) "%"(取模)

  • Lua中基本的数据类型、表达式与流程控制语句讲解

    1. Lua类型 1.1 基本类型 Lua是一种动态类型语言,没有类型定义的语法.Lua一共有8种基础类型:nil(空).boolean(布尔).number(数字).string(字符串).userdata(自定义类型).function(函数).thread(线程).table(表). 函数type可根据一个值返回其类型名称(字符串),如print(type(print)),输出"function":print(type(type(X))) ,输出"string"

  • Lua流程控制语句if else的使用示例

    Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制. 1.if语句 if(布尔表达式) then --[ 在布尔表达式为 true 时执行的语句 --] end 案例:test3.lua i = 0 ; --定义一个变量i,并初始化为0 if i < 5 --如果i 小于 5 then while(true) --此时做循环加1 do i = i+1 ; print("i:",i);

  • javascript流程控制语句集合

    一.if语句 if语句是最基本的条件判断语句.根据表达式条件来执行相应的处理.语法示例如下: var a=5; //声明变量a,并赋值为5. var b; //声明变量b. if(a==b){ //判断,如果a=b,则执行下面内容 alert("b=5"); //弹窗,b=5. } 1.a==b是if语句中的条件.     2.alert("a=c")是if语句中的结果.     此段脚本的含义是:声明变量a.b,且赋值a=5:当a=b时,弹窗b=5.     注:

  • C语言中常见的几种流程控制语句

    目录 1.goto语句 2.if语句 3.switch语句 4.while循环 5.do...while循环 6.for循环 break和continue 总结 1.goto语句 goto语句是一种无条件转移语句,goto 语句的使用格式为: goto  语句标号; 其中语句标号是一个有效的标识符,这个标识符加上一个 ":" 一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句: 另外语句标号必须与goto语句同处于一个函数中,但可以不在一个循环层中:通常go

  • SQL SERVER中的流程控制语句

    目录 批处理 1.BEGIN...AND语句 2.IF...ELSE语句 3. CASE语句 4. WHILE语句 5.无条件退出语句RETURN 6.无条件跳转语句GOTO 7.WAITFOR语句 7.1 DELAY参数 7.2 TIME参数 T-SQL中用来编写流程控制模块的语句有:BEGIN...AND语句.IF...ELSE语句.CASE语句.WHILE语句.GOTO语句.BREAK语句.WAITFOR语句和RETURN语句. 批处理 一个批处理段是由一个或者多个语句组成的一个批处理,之

  • 基于php流程控制语句和循环控制语句(讲解)

    1.流程控制语句主要有if.ii...else.elseif(有时也可以写成else if).switch四种. PHP中语句格式为: if(条件满足) {执行语句} if(条件满足) {执行语句} else {执行语句} if(条件满足) {执行语句} elseif {执行语句} elseif {执行语句} ....... else {执行语句} switch(条件) {case 1:语句:break: case 2:语句:break: case 3:语句:break: default:语句:

  • python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的运行方向 # Ture:表示非空的量(String,tuple元组 .list.set.dictonary),所有非零的数字 # False:0,None .空的量 #逻辑表达式 可以包含 逻辑运算符 and or not if: ##################################

  • 简单谈谈Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有上帝的人来讲,这就好像是上帝事先为我们制定好了人生路线,也好像是那些神仙为唐曾师徒的取经之路提前设置的重重磨难,上帝和神仙掌控了一切.编程语言可以模拟人类生活的方方面面,程序员就像上帝和神仙一样可以通过编程语言中特殊的关键字控制程序的执行过程,这些关键字组成的就是流程控制语句. 编程语言中的流程控制

  • 整理Javascript流程控制语句学习笔记

    1.做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件){ 条件成立时执行代码 } 例子:假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公司. <script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML"){ document.write("你面试成功,欢迎加入公

  • JavaScript基础之流程控制语句的用法

    第三部分:流程控制语句 JavaScript代码是书写位置: JavaScript代码应该写在<script type="text/javascript"></script>这一对标记中. 或者作为外部引用<script src="JavaScript代码路径"></script> JavaScript的每一句代码请用分号作为结束. 输出语句 1.控制台输出:console.log(); 它可以在控制台中输出一些信息,

  • C#编程自学之流程控制语句

    在前面的文章中我们不难看出来,我们程序的执行顺序是从上到下顺序执行的,那么有时候我们需要程序在某个条件成立时,执行指定的代码片段,那么怎么样来控制这样流程呢?这个就是我们今天这篇文章所需要讨论的.那么开始吧! 一.if esle 语句 1.关系型运算符 说到分支语句必定会牵扯到条件,例如当满足一个条件的时候去执行指定的代码段,那么如何构建条件?这个时候我们就需要先了解一下运算符中的<关系型运算符>!请看下表: 看完表格后我们来介绍下什么是关系型运算符,关系型运算符就是对我们程序中的数据进行比较

随机推荐