一、单行if语句
If (表达式)
{
语句
}
例子一:如果大于60分,提示及格
分数:=61
if (分数>=60)
{
MsgBox,你及格了!
}
例子二:如果存在新建的记事本就激活它
if WinExist("新建文本文档.txt - 记事本")
{
WinActivate
}
二、多行if语句
分数:=61
if (分数>=60)
{
MsgBox,你及格了!
}
Else
{
MsgBox,你没及格!
}
如果大括号中只有一行代码可以省去大括号:
分数:=61
if (分数>=60)
MsgBox,你及格了!
Else
MsgBox,你没及格!
三、多条件if语句
分数:=81
if(分数>=90&&分数<100)
MsgBox,你很牛!
Else if(分数>=80&&分数<90)
MsgBox,你优秀!
Else if(分数>=70&&分数<80)
MsgBox,你良好!
Else if(分数>=60&&分数<70)
MsgBox,你及格了!
Else
MsgBox,你没及格!
四、嵌套if语句
分数:=81
if(分数>=60)
{
if(分数>=90&&分数<100)
MsgBox,你很牛!
Else if(分数>=80&&分数<90)
MsgBox,你优秀!
Else if(分数>=70&&分数<80)
MsgBox,你良好!
Else
MsgBox,你及格了!
}
Else
MsgBox,你没及格!
五、三目运算符
var := x>y ? 2 : 3 ;当 x 大于 y 时保存 2 到 Var; 否则保存 3。
六、switch语句
; 示例
; 计时(,2)
; Sleep 1000
; 计时()
;--------------------分割线----------------------------------
计时(名称="", 输出方式=0) {
static 开始时间, _名称, _输出方式
if !开始时间
{
开始时间 := 求当前时间的毫秒版()
_名称 := 名称
_输出方式 := 输出方式
}
else
{
结束时间 := 求当前时间的毫秒版()
持续时间 := 结束时间 - 开始时间
秒钟时间 := 持续时间 / 1000
分钟时间 := 秒钟时间 / 60
毫秒时间 := 持续时间 " ms"
秒钟时间 := 秒钟时间 " s"
分钟时间 := 分钟时间 " min"
输出结果 := _名称 "`n" 毫秒时间 "`n" 秒钟时间 "`n" 分钟时间 "`n`n`n"
switch _输出方式 {
case 0:
FileAppend, % 输出结果, 时间对比.txt
case 1:
stdout := FileOpen("*", "w")
stdout.WriteLine(输出结果)
case 2:
MsgBox % 输出结果
}
开始时间=
_输出方式=
_名称=
}
}
求当前时间的毫秒版(){
return QueryPerformanceCounter() / QueryPerformanceFrequency() * 1000
}
QueryPerformanceFrequency() {
DllCall("QueryPerformanceFrequency", "Int64*", freq)
return freq
}
QueryPerformanceCounter() {
DllCall("QueryPerformanceCounter", "Int64*", CounterBefore)
return CounterBefore
}
看着一到五,感觉好简单,像小学三四年级知识,看到第六Switch,好像突然来到高中知识一样😂😂
哈哈我再补充一个简单例子
想学
厉害
学习中
加油