第八节、AHK流程控制之循环语句

来源:互联网 发布:电话网络 双工 编辑:程序博客网 时间:2024/05/19 14:56

AHK流程控制之循环语句

执行一系列重复的操作:循环

一、loop 循环

 

1、Loop,count

Count:指定循环的次数,如果省略了,它就无限循环,可使用break或return关键字退出循环。

Count 可以用变量表示,但要求变量值不小于1,如:loop,%a%

Count也可以用表达式表示:loop,% a+1

语法:

1.Loop {

循环语句

}

 

2.loop ,count{

循环语句

}

 

例如,我要计算1-100之间偶数的和

需要用到取摸函数mod()

函数用法:mod(被除数,除数)返回余数

;声明两个变量,sum用来存储总和 num用来存放递增的量

sum:=0

num:=1

loop{

      ;无限循环

      ;外层if判断范围(1-100)

      if(num<=100){

           ;内层if用来判断num是否是偶数(num除以2余数为0判断为偶数)

           ;num是偶数则往sum加上num,不是则num加上1,遇到continue,继续进入循环,判断是否在1-100之间

           if(mod(num,2)=0){

           sum:=sum+num

           }

           num+=1  ;等价于 num:=num+1

           continue

          

      }

      ;把计算结果通过消息框提示出来,然后结束循环

      MsgBox % "从1到100之间的偶数的和是:" . sum

      break

     

     

}

 

 

2、loop…..until

先执行一次循环,再判断条件是否成立,成立则终止循环,否则继续

loop{

      循环内容

} until (条件)

同样是求1-100之间偶数的总和

sum:=0

num:=1

loop{

      if(mod(num,2)=0){

           sum+=num

      }

      num+=1         

} until (num>100)

MsgBox % "从1到100之间的偶数的和是:" . sum

 

二、while循环

先判断条件是否成立,成立则执行循环

语法:

While (条件){

循环内容

}

 

同样实现求1-100之间所有偶数之和的功能

sum:=0

num:=1

while (num<=100){

      if(mod(num,2)=0){

           sum+=num

      }

      num+=1

}

MsgBox,% "1-100之间偶数的和是" . sum

 

 

0 0
原创粉丝点击