虫虫教学

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1224|回复: 8

新手学Lua 语言第六课:循环语句 (一)

[复制链接]

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

发表于 2021-10-6 15:42:57 | 显示全部楼层 |阅读模式
新手学Lua 语言第六课:循环语句 (一)


  循环语句是程序中一种很重要的结构,它的特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。
  Lua 语言 主要循环语句有下面几种:
  1. while......do
      2.   repeat......until
      3.    for......do
     4.     for......in......do


 这节课我们介绍前面两种:
  1.  while 循环条件 do
       循环体
       end
                                                         

  首先我们对循环条件进行判断,如果条件成立,执行循环体,执行完后,再去进行判断,如果条件成立,再执行循环体,一直到条件不成立,结束退出程序.
   举例:
  local i=8
  while i>0  do
    print(i)
    i=i-1
   end
 我们定义一个局部变量,i=8 当我们的 i>0 时,我们就输出的数值,执行后,对 i 进行减一的操作 i=i-1,然后再进行判断,直到 i=0 跳出循环结束程序.程序输出来的就是: 8 7 6 5 4 3 2 1

                                             
                                    


 2.   repeat
          循环体
          until
         循环条件
   end
       它和上面第一种执行的差不多,不同的是它先执行一次,再进行判断 ,条件成立就返回再执行循环体,如果条件不成立,直接退出.


练习一: 做一个输出 1~100 之间 能被7整除的数
 程序如下:
     local i=1        --首先我们设一个局部变量 i 从1开始
    while i<100  do      -- 当它小于 100 时,我们将它和 7 取余,如果是 0 说明它能被7整除,  
     if i%7==0  then
      print(i)         --将能被 7 整除的数输出
     end
    i=i+1          --然后我们把 i+1,然后加1的 i 再和100去比较,只要小于 100 就一直做循环
     end          --当 i 大于 100 就结束程序


               
               
运行程序后,输出 21 28 35 42 49 56 63 70 77 84 91 98 .



                      
                            今天这节课就到此结束,同学们再见!教程观看地址:


               链接:https://pan.baidu.com/s/1p0UlLl6M4xwZu85iZJloTw          提取码:8888

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

 楼主| 发表于 2021-10-6 16:05:40 | 显示全部楼层
定义一个函数,利用循环能计算  n 的阶乘
  什么是阶乘? 打个比方,n=5  则是 5*4*3*2*1=120


  


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:51:09 | 显示全部楼层
前来学习!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:53:48 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:59:30 | 显示全部楼层
静姐辛苦了!
回复

使用道具 举报

1

主题

1111

帖子

9828

积分

钻石会员

Rank: 7Rank: 7Rank: 7

积分
9828

最佳新人发帖达人推广达人热心会员宣传达人在线达人纪念勋章

发表于 2021-10-26 11:53:24 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

650

帖子

680

积分

中级会员

Rank: 3Rank: 3

积分
680
发表于 2021-10-30 10:32:03 | 显示全部楼层
好好学习,天天进步!
回复

使用道具 举报

0

主题

650

帖子

680

积分

中级会员

Rank: 3Rank: 3

积分
680
发表于 2021-10-30 10:32:06 | 显示全部楼层
好好学习,天天进步!
回复

使用道具 举报

1

主题

6

帖子

372

积分

初级会员

Rank: 2

积分
372
发表于 2022-1-18 15:18:30 | 显示全部楼层
开始学习循环语句
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|虫虫教学--虫虫联盟官网

GMT+8, 2025-4-28 22:51 , Processed in 0.101737 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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