• Lua循环结构while循环、repeat 循环、for循环_学习笔记03


    Lua循环结构while循环、repeat 循环、for循环  

    •   while语法结构  

        while 循环条件 do 

         循环体

         end

    --1.输出1到100
    
        index = 1
        while index <= 100 do
          print(index)
          index = index + 1
        end
    
     --2.实现1加到100
    
        sum = 0
        index = 1
        while index <= 100 do
          sum = sum+index
          index = index+1
        end
        print(sum)
    
    --3.遍历1-100中所有奇数的和
        sum = 0
        index = 1
        while index <= 100 do
          if index%2 == 1 then
            sum = sum+index
          end
        index = index+1
        end
        print(sum)
    •   repeat循环语法结构 

      repeat 

               循环体  --先执行代码段在进行条件判断

      until 循环条件

    --1.输出1到100  
    
      index = 1
      repeat
        print(index)
        index=index+1
      until index > 100
    
     --2.实现1加到100  
    
      sum = 0
      index = 1
      repeat
        sum = sum+index
        index = index+1
      until index>100
      print(sum)
    
    --3.遍历1-100中所有奇数的和
    
      sum = 0
      index = 1
      repeat
        if index%2==1 then
          sum=sum+index
        end
        index=index+1
      until index>100
      print(sum)
    • for循环的语法结构  

    --初始值,终止值,步长 三个部分只会被执行一次。
    --所以即使在循环体重不小心改变了终止值和步长,循环也能正常结束(还是原来的终止值 和步长 )

    --在使用for循环时,需要注意 (1)循环次数只在第一次执行时确定,用户更改了参数值也不会影响最终的循环洗漱
    --(2)循环结构为局部变量,一旦循环结束就会被清除

      for 变量 =初始值,终止值,步长 do           --步长 可以省略,默认为 1

          循环体

      end

    --1.输出1到100  
    
      index = 1
      for index = 1,100 do
    
                 print(index)
    
      end
    
     --2.实现1加到100  
    
      sum = 0
      index = 1
      for index = 1,100 do
        sum = sum+index
      end 
      print(sum)
    
    --3.遍历1-100中所有奇数的和
    
      sum = 0
      index = 1
      for index = 1,100 do
        if index%2==1 then
          sum=sum+index
        end
    
      end
      print(sum)
    --有 1,2,3,4四个数字,能组成多少个互不相同且无重复数字的 三位数,并输出在屏幕上面
    for i = 1,4 ,1 do
        for j = 1,4,1 do
            for p = 1, 4,1 do
                if  i ~= j and i ~= p and j ~= p then
                    print(i..j..p)
                end
            end
        end
    end
    我们什么都没有,唯一的本钱就是青春。梦想让我与众不同,奋斗让我改变命运!
  • 相关阅读:
    从零开始学架构(三)UML建模
    【网址收藏】博客园主题美化
    完美解决国内访问GitHub速度太慢的难题
    SpringBoot+slf4j线程池全链路调用日志跟踪 二
    SpringBoot+slf4j实现全链路调用日志跟踪 一
    2021年java最全面试宝典【核心知识整理】
    [中级]系统集成项目管理工程师历年真题及参考答案
    线程池ThreadPoolExecutor最全实战案例
    大厂git分支管理规范:gitflow规范指南
    IdentityServer4
  • 原文地址:https://www.cnblogs.com/mengmengxia/p/9147642.html
Copyright © 2020-2023  润新知