第八節、AHK流程控制之迴圈語句
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