第四篇:控制语句

控制语句有三种

  1. 分支语句:if
  2. 循环语句:while 、repeat 、for
  3. 与程序转移有关的跳转语句:break 、 return
  1. 分支语句

    --if结构

    if 表达式 then

    语句块(在表达式为真的时候得到执行)

    end

    --if else结构

    if 表达式 then

    语句块(在表达式为真的时候得到执行)

    else

    语句块(在表达式为假的时候得到执行)

    end

    --if elseif 结构

    if 表达式一 then

    语句块(在表达式一为真的时候得到执行)

    elseif 表达式二 then

    语句块(在表达式一为假 而且表达式二为真的时候得到执行)

    else

    语句块(在表达式一、二都为假的时候执行)

    end

  2. 循环语句
    1. while

        先判断在循环

       初始化语句

     while 表达式 do

     语句块(表达式为真则执行)

     迭代语句 (用于改变循环变量)

     end

       i = 1 –-初始化语句

       while i*i <100 do

       print(i) –-语句块

       i=i+i --迭代语句

     end

     --以下为输出结果

     1

     2

     4

     8

       2.repeat

          先执行在判断(类似于java中的do while)

        初始化语句

        repeat

        语句块

        迭代语句

      until 表达式

      i = 1 --初始化语句

        repeat

      print(i) --语句块

      i=i+i     --迭代语句

        until i*i>100 --表达式为真则退出循环

        3.for

          典型for语句

      for var=exp1,exp2,exp3 do

        body

      end

       var为循环变量

       exp1为初始值

       exp2为末值

      exp3为增长量(可忽略,默认为1)

        for i=1 , 10 , 2 do

          print (i)

        end

        --以下是输出结果

        1

        3

        5

        7

        9

          迭代 for-in 语句

        迭代语句可以很好的帮我们遍历数组(table类型)

        ipairs 遍历从1 开始直到为 nil 的i的整数值

         比如 arr={[1]="hello",[3]="world"}

        那么只能遍历出1的值

        pairs 遍历所有值

      for i,v in ipairs(a) do

          body

        end

      local arr={Hello="Wolrd",[1]=11,[2]=12,[4]=13}

    for key, var in ipairs(arr) do

        print(key.." : "..var)

    end

    --结果值

     1 : 11

    2 : 12

  3.跳转语句

      1.break语句

        强行退出循环结构,不执行循环结构中的剩下的语句

        for i=1,10,3 do

          if(i%2==0) then

          break

          end

          print(i)

    end

      2.return

        return 语句可以从当前的函数中退出,返回到调用该函数的语句处  

        返回语句有两种格式

        return expression --可以返回带参数

        return          --可以直接返回

时间: 2024-08-25 04:10:20

第四篇:控制语句的相关文章

cocos2d-x 3.2 之 2048 —— 第四篇 ★ 核心 ★

***************************************转载请注明出处:http://blog.csdn.net/lttree****************************************** 大家十一过得肿么样啊~ 我现在的情况就是--每逢佳节 胖三斤 啊 ,胖三斤..o(╯□╰)o.. 好了,继续做2048, 这是第四篇啦~ 这篇的内容就是对触摸的处理哟~ 就是,你上下左右滑动,相应移动~ 我们先在 游戏的宏定义类 中,建立一个枚举方向变量: Game

第十四篇 现象

第十四篇  现象 "现象"的产生是由宇宙当中各种因素交汇的结果.现象是万物在宇宙中的展现,它可以被人为创造,也可以由宇宙规律自行产生.现象能帮助人类逐步地了解宇宙的本质,也能帮助人类更好地了解自己. 当一个生命对宇宙有足够高度的认识之后就会留意所有的现象,并从这些现象当中去探索自身以及宇宙的奥秘.可以说,生命的成长过程就是不断地分析与探索各种现象,从而总结经验,让自身不断提高探索宇宙奥秘能力的一个历练过程. 随着对各种现象的不断分析与探索,人类会越来越深刻地认识到现象背后的本质,而不会

shell第四篇(上)

第四篇了解Shell 命令执行顺序分析 Shell 从标准输入或脚本中读取的每一行称为管道(pipeline);它包含了一个或多个命令(command),这些命令被一个或多个管道字符(|)隔开 事实上还有很多特殊符号可用来分隔单个的命令:分号(;).管道(|).&.逻辑AND (&&),还有逻辑OR (||).对于每一个读取的管道,Shell都回将命令分割,为管道设置I/O,并且对每一个命令依次执行下面的操作: 整个步骤顺序如上图所示,看起来有些复杂. 当命令行被处理时,每一个步骤

Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例

<<Eclipse插件开发 学习笔记>>,本书由浅入深.有重点.有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章.第一篇介绍Eclipse平台界面开发的基础知识.包含SWT控件的使用.界面布局.事件处理等内容:第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包含行为(Action).视图(ViewPart).编辑器(Editor).透视图(Perspective)等10章的内容.第三篇主要讲述插件开发的高级内容,包含开发高级内容.富client平台技术(R

关于shell脚本基础编程第四篇

shell脚本基础编程第四篇本章主要内容:函数 函数 function:             function 名称 { 命令 ; } 或 name () { 命令 ; }           定义 shell 函数.               创建一个以 NAME 为名的 shell 函数.当作为一个简单的命令启用时,           NAME 函数执行调用 shell 的上下文中的 COMMANDs 命令.当 NAME           被启用时,参数作为 $1...$n 被传递

cocos2d-x 3.2 之 三消类游戏——万圣大作战 (第四篇)

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 呼呼,第四篇咯, 本篇主要讲述 > 时间 > 分数 本篇结束后,整个三消游戏的基本步骤就搞定了 1. 添加时间 一般消除类游戏,要么关卡,要么限制时间,但是关卡的设计很麻烦,个体创作,没有那么多精力, 所以只能通过限制时间来使游戏有些可玩性,但这种可玩性极低啊

认识元数据和IL(中)&lt;第四篇&gt;

书接上回[第二十四回:认识元数据和IL(上)],我们对PE文件.程序集.托管模块,这些概念与元数据.IL的关系进行了必要的铺垫,同时顺便熟悉了以ILDASM工具进行反编译的基本方法认知,下面是时候来了解什么是元数据,什么是IL这个话题了,我们继续. 很早就有说说Metadata(元数据)和IL(中间语言)的想法了,一直在这篇开始才算脚踏实地的对这两个阶级兄弟投去些细关怀,虽然来得没有<第一回:恩怨情仇:is和as>那么迅速,但是Metadata和IL却是绝对重量级的内容,值得我们在任何时间关注

Servlet 2.4 规范之第四篇:Servlet上下文

SRV.3.1    ServletContext接口说明 ServletContext接口定义了运行servlet的web应用中和servlet相关的视图信息.容器提供者负责提供ServletContext的一套具体实现.通过ServletContext对象,servlet能记录事件.获得资源引用,以及设置和保存当前context上其他servlet的一些属性信息. ServletContext以web应用的某一路径为根节点,例如,servlet上下文能写成http://www.mycorp.

深入理解javascript作用域系列第四篇——块作用域

× 目录 [1]let [2]const [3]try 前面的话 尽管函数作用域是最常见的作用域单元,也是现行大多数javascript最普遍的设计方法,但其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀.简洁的代码,比如块作用域.随着ES6的推广,块作用域也将用得越来越广泛.本文是深入理解javascript作用域系列第四篇——块作用域 let for (var i= 0; i<10; i++) { console.log(i); } 上面这段是很熟

第四篇 SQL Server代理配置数据库邮件

本篇文章是SQL Server代理系列的第四篇,详细内容请参考原文. 正如这一系列的前几篇所述,SQL Server代理作业是由一系列的作业步骤组成,每个步骤由一个独立的类型去执行.SQL Server代理同样提供创建警报,能够以通知的形式将消息发送给设定的操作员.这些通知可以通过数据库邮件发送,数据库邮件是内置在SQL Server和SQL Server代理能够发送和接收电子邮件.在这一篇,你将学习如何配置数据库邮件发送和接收操作,以及一些基本的数据库邮件故障排除步骤.数据库邮件的简要概述在S