zoukankan      html  css  js  c++  java
  • 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
    我们什么都没有,唯一的本钱就是青春。梦想让我与众不同,奋斗让我改变命运!
  • 相关阅读:
    Quartz.net
    Perfview 分析进程性能
    windbg 分析cpu异常
    ansible-vault 教程
    ansible 自动化运维(2)
    简单生成随机测试数据
    基于 RabbitMQ-EasyNetQ 实现.NET与Go的消息调度交互
    自绘 TreeDataView 控件
    C# 创建音频WAVE文件头信息(*.wav)
    C# GOF 23种设计模式 学习Log【更新中】
  • 原文地址:https://www.cnblogs.com/mengmengxia/p/9147642.html
Copyright © 2011-2022 走看看