2.7程序结构-选择结构(单行if语句、多行if语句、多条件if语句、嵌套if语句、三目运算符、switch语句)

一、单行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
}

给TA捐赠
共{{data.count}}人
人已捐赠
其他社区推荐

从串口接收传感器数据

2022-6-6 13:37:55

其他学习

获取Excel选中区域的大小

2022-6-8 20:54:24

6 条回复 A文章作者 M管理员
  1. 月下马

    看着一到五,感觉好简单,像小学三四年级知识,看到第六Switch,好像突然来到高中知识一样😂😂

    • 1河许人

      哈哈我再补充一个简单例子

  2. ainiau

    想学

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索