1. 程式人生 > >第八節、AHK流程控制之迴圈語句

第八節、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