Loading
0

[教程]Autohotkey初级教程(5)编程精魂(算法的魅力)

不断学习、不断创新、用代码创造属于自己的世界——何许人

;~ 作        者 :  河许人
;~ 脚本说明: 1+2+...+100算法
;~ 环境版本 :   Autohotkey v1.1.22.09

;~ 算法1(运算次数100)
/*
a:=0
loop,100
{
	a:=A_Index+a ;这里取了一个巧 a+=a+1
}
MsgBox,%a%

 */
;~ 算法2(运算次数2)

;~ a:=1
;~ b:=100
;~ c:=(a+b)*(b-a+1)/2
;~ MsgBox,%c%

;~ 算法3(运算次数2)

;~ a:=1
;~ b:=100
;~ c:=a*(b-a+1)/2+b*(b-a+1)/2
;~ MsgBox,%c%



;~ =和%的使用技巧
; 下面一些例子展示了什么时候该使用百分号,什么时候不该.
Variable=text                                ; 采用"传统"方式将一个文本赋值给一个变量.
VariableNumber:=6                     ; 采用"表达式"方式将一个数字赋值给一个变量.
Variable2=%Variable%                ; 采用"传统"方式将一个变量的值赋值给一个变量.
Variable3:=Variable                      ; 采用"表达式"方式将一个变量的值赋值给一个变量.
Variable4.=Variable                      ; 采用"表达式"方式将一个变量的值添加到另一个变量的后面.
Variable5+=VariableNumber     ; 采用"表达式"方式,将两个变量的值相加,然后把结果保存到第一个变量中.
Variable5-=VariableNumber          ; 采用"表达式"方式,将第一个变量的值减去第二个变量的,然后把结果保存到第一个变量中.
Variable6:=SubStr(Variable, 2, 2)  ; 在函数中的变量. 它们永远都是表达式.
Variable7=%Variable% Text           ; 采用"传统"方式,将一个变量的值加上一个文本然后赋值给另一个变量.
Variable8:=Variable " Text"            ; 采用"表达式"方式,将一个变量的值加上一个文本然后赋值给另一个变量.
MsgBox, %Variable%                      ; 在命令中的变量.
StringSplit, Variable, Variable, x    ; 在命令中的变量,但是它们作为输入或输出变量.
if (VariableNumber=6)                    ; 如果IF采用括号的方式,那么括号中的内容就是一个表达式,所以不需要百分号.
if (Variable != VariableNumber)    ; 如果IF采用括号的方式,那么括号中的内容就是一个表达式,所以不需要百分号.
if VariableNumber=6                      ; 如果IF不使用括号,那么IF后面的内容将采用传统方式. 不过,只有赋值语句"右边"的变量需要百分号.
if Var1 < %Var2%                            ; 如果IF不使用括号,那么IF后面的内容将采用传统方式. 不过,只有赋值语句"右边"的变量需要百分号.

本教程资源的其他链接:

群:AutoAHK 348016704(推荐)

如果您喜欢本文,请收藏本网站。如果你要投稿,请注册本网站或在简书上投稿到autohotkey专题。如果你觉得对你生活带来了便捷,为你带来了快乐,请捐助,河许人将为您提供更好的服务,谢谢!

打赏作者
本文为原创文章,未经同意禁止转载!!