AutoHotKey的是是非非

t01fdcc5ca7d25d2e79.jpg

书呆子遇上耍流氓的没法玩了!

谈到逻辑问题就像谈到了这个世界的家务事,是是非非说也说不清楚。既然讲AutoHotKey的是是非非,当然要普及一下逻辑的基本概念啦,根本上区分只有有两种逻辑:建立的逻辑和破坏的逻辑,任何逻辑都是凭空建立并且根本上无法自证的。举个简单的例子,假设1+1=2,依次推演所有四则运算法则,都是运用形式逻辑正向推演;使用辩证逻辑可对任何一道四则运算的所谓正确答题提出质疑,不论怎么质疑都会归结到质疑假设1+1=2上,于是形式逻辑等待除此之外的假设比如1+1=1之类的确立,可是辩证逻辑只管质疑不管确立假设,于是书呆子遇上耍流氓没法玩了,所以嘞理科生与文科生谈不来是有理论支持的,哈哈。

算了,文理科这事咱们先放一边,1+1的事也先扔一边,总之,在很多假设上ahk就诞生了,还有了逻辑,基本的逻辑有哪些呢?

等大小、与或非!

在上一节课中,那个复杂的逻辑表达式害我做了两遍教程啊!我痛定思痛,把逻辑表达式重新看了一遍,逻辑关系是贯穿编程始终的,非逻辑的东西目前电脑还办不到,因此逻辑思路在编程中是极为重要的!autohotkey也不例外,还是从“等”开始吧!

“等”

“等”作为比较的话,两种形式= 和 ==,啥区别呢?

用 = 比较字符串是不区分大小写的,而用 == 比较字符串是区分大小写的。

a := "abc"b := "ABC"
if (a = b)
{
    ; 条件成立
}
if (a == b)
{
    ; 条件不成立
}

#### “大”、“小”

**大于(>)**, **小于 (<)**, **大于或等于 (>=)**, 和 **小于或等于 (<=)**. 如果某个输入不是数字, 则按字母顺序比较 (加了引号的原义字符串例如 "55" 在这种情况中总是被当成是非数值的). 仅当 [StringCaseSense]打开时, 比较才区分大小写. 另请参阅: [Sort]。
大小很容易操作,几乎没什么特别的地方,这里就不深入讲解了。

#### “与”

and和&&是逻辑与的两种表达方式,例如:`x > 3 and x < 10`. 要提高性能, 则要应用求值优化. 此外, 以 AND/OR/&&/|| (或其他任何运算符) 开始的行会自动 附加到前一行的末尾

#### “或”

or和||是逻辑或的两种表达方式,其他没什么特殊的地方。

#### “非”

**!**和not是逻辑非的两种表达方式,除了优先级较低外, 其他的与 **!** 运算符相同. 例如, `not (x = 3 or y = 3)` 等同于 **!**`(x = 3 or y = 3)`.

#### 应用实例:
像 NOT/AND/OR/>/=/< 这些运算符的运算会自动产生真值或假值的结果: 真值时结果为 1 而假值时为 0\. 例如, 在下面的表达式中, 如果有一个条件为真则变量 _Done_ 被赋值为 1:

<pre>Done := A_Index > 5 or FoundIt</pre>

**重要说明**:含有表达式的 if 语句与传统的 if 语句(例如 `If FoundColor <> Blue`),可以通过单词“if”后是否有开括号来区分。尽管通常把整个表达式包围在括号中,不过也可以写成这样:`if (x > 0) and (y > 0)`。此外, 如果单词 "if" 后的第一项为函数调用或类似 "not" 或 "!" 这样的运算符时, 开括号可以完全省略

> ```
> Shift::
    if (Count<1 && A_TimeSincePriorHotkey<400 && A_PriorHotkey = A_ThisHotkey)
    {
        Count++
    }
    else
    {
        Count:=0
    }
    if Count>0
    {
        Run notepad
        Count:=0
    }
return
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容