stanford-oval/wikipedia huggingface dataset:
Icon语言
目标导向执行 > 回溯

目标导向执行的一个关键方面，是程序可能必须在一个过程失败时倒转到以前的状态，这种任务叫做回溯。例如，考虑设置一个变量为一个开始位置，并接着进行可以改变这个值的操作，这是在字符串扫描中常见情况，这里前进游标通过它所扫描的字符串。如果这个过程失败了，任何对这个变量的后续读取都返回最初的状态，而非被内部操纵后的状态是很重要的。对于这种任务，Icon有一个可逆（reversible）赋值算子<-，和可逆交换算子<->。
例如下列表达式：
i := 10 & j := i < find(pattern, inString)
其中的find()在指定字符串中查找符合特定模式的子字符串并依次返回其起始位置。这个表达式由其优先级比赋值:=更低的&分隔为两部份，在第一部份中设置了一个阈值i为10。在第二个部份中，如果find()能成功返回了一个值并且这个值大于阈值，则i < find(pattern, inString)成功，接着将这个值赋值到j；否则失败，对j的赋值和整个表达式都会一起失败。作为在失败情况下不想要的副作用，这个表达式的第一部份会导致i的值遗留为10，故而应将i := 10替代为i <- 10：
i <- 10 & j := i < find(pattern, inString)
在这个表达式失败之时，i会被重置为它以前的值。这提供了在执行中的类似于原子性（英语：）的机制。
目标导向执行 > 例外

将成功和失败的概念与例外的概念相对比是很重要的：异常是不寻常的状况，不是预期的结果；而例外是预期的结果，比如读取文件时到达文件的结束处，是预期的例外状况而不是异常。Icon没有传统意义上的例外处理，尽管失败经常被用于类似例外的状况下。例如，如果要读取的文件的不存在，read()失败而不指示出特殊状况。在传统语言中，没有指示这些“其他状况”的自然方式，典型的例外处理是throw“抛出”一个值。例如Java使用try/catch语法来处理例外：
try {
    // 读取文件等等。
} catch (EOFException e) {
    // 遇到文件结束例外
} catch (IOException e) {
    // 发生IO异常
}
生成器

在Icon中表达式经常返回一个单一的值，例如5 > x，将求值并且如果x的值小于5则成功并返回x，否则失败。但是，Icon还包括了过程不立即返回成功或失败，转而每次调用它们之时返回一个新值的概念。这些过程叫做生成器，并且是Icon语言的关键部份。在Icon的用语中，一个表达式或函数的求值产生一个“结果序列”。结果序列包含这个表达式或函数生成的所有可能的值。在结果序列被耗尽的时候，这个表达式或函数失败。
因为整数列表在很多编程场景都是很常见的，Icon包括了to中缀表达式来构造整数生成器：
every k := i to j do write(k)
遍历生成器所生成的所有结果，可以使用表达式every expr1 do expr2，这里的do子句是可选的，它针对expr1生成的每个结果求值expr2，在expr1不再产生结果时失败。
中缀表达式to的优先级高于赋值算子。在这种情况下，从i到j的值，将注入到write()并写出多行输出。它可以简写为：
every write(i to j)
在Icon中，经常将合取算子&用于控制流程，它的使用方式类似于C语言和Bourne Shell中短路求值的逻辑与算子&&，需要注意不同于C语言的情况，&的优先级低于赋值算子:=：
every x := 0 to 10 & x % 2 == 0 do write(x)
这段代码调用整数生成器并得到其初始值0，它被赋值给x。接着进行合取的右手端，因为x % 2确实等于0而成功，进而合取<nowiki>x := 0 to 10 & x % 2 == 0</nowiki>成功，随即执行write()写出x的值。接着再次调用这个生成器，它赋值1到x，这使得合取的右手端失败进而合取失败，故而不写出任何东西。最终结果是写出从0到10的一个列表中的所有偶数。
生成器的概念对于字符串操作是很强大的。在Icon中，find()函数是个生成器。下面的例子代码，在一个字符串中找出"the"的所有出现位置：
s := "All the world's a stage. And all the men and women merely players"
every write(find("the", s))
find()在每次被every恢复的时候，将返回"the"的下一个实例的索引，最终达到字符串结束处并失败。
在想要在一个字符串的某点之后的进行查找之时，目标导向执行也能起效：
every write(5 < find("the", s))
如果找出的"the"出现在位置5之后，则比较成功并返回右手侧的结果，否则比较失败进行下一次查找。这里把find()放置到这个比较的右手侧是重要的。
生成器 > 交替表达式

最常见类型的生成器建造器是|即交替（英语：）（alternation）表达式，求值交替者的严格语法描述为：expr1 <nowiki>|</nowiki> expr2 : x1, x2, ...，expr1 <nowiki>|</nowiki> expr2首先生成expr1的结果，然后生成expr2的结果，最终依次产生多个值x1, x2, ...。它可以用来构造值的任意列表。例如可以在任意的一组值上进行迭代：
every i := 1|3|4|5|10|11|23 do write(i)
Icon不是强类型的，所以交替表达式形成的列表可以包含不同类型的项目：
every i := 1 | "hello" | x < 5 do write(i)
这将写出1、"hello"和在x < 5的情况下出现的5。
交替表达式的优先级低于比较算子，高于to表达式和赋值算子:=。它在条件语句中担当C语言和Bourne Shell中短路求值的逻辑或算子||功能，例如：
if y < (x | 5) then write("y=", y)
这段代码中的|符号起到了逻辑或的作用：如果y小于x或者5，那么写出y的值。实际上x | 5是生成器的一种简写形式，它依次返回这个列表的值直到脱离于这个列表结束处，而这个列表的值被注入到这里的<运算之中。首先测试y < x，如果x实际上大于y，则这次测试成功并且if子句成功；否则这次测试失败而交替运算继续，从而再次测试y < 5。如果直到交替运算完成而所有测试都未通过，则if子句失败。在if子句成功之后，才会执行then子句write()写出y的值。
函数只有在求值它们的参数成功之后才会被调用，所以这个例子可以简写为：
write("y=", (x | 5) > y)
生成器 > 暂停表达式

要将一个过程转换成一个生成器，可以使用表达式suspend expr1 do expr2，这里的do子句是可选的；它暂停当前过程，将expr1生成的每个结果作为这个过程所产生结果返回。在再次调用这个过程之时于这个暂停之处恢复执行，此时先求值expr2再恢复expr1；如果expr1是生成器并产生了新结果，则再次暂停并返回它的结果；如果expr1不是生成器或者是生成器但不再产生新结果，则继续执行后面的语句。
例如：自己定义一个ItoJ生成器：
procedure ItoJ(i, j)
    while i <= j do {
        suspend i
        i +:= 1
    }
end
它建立一个生成器，它返回一系列的数，开始于i并结束于j，接着在它们之后返回&fail。suspend i停止执行，并返回i的值，而不重置这个函数的任何状态。当对相同函数做出另一次调用的时候，在这一点上于以前的状态下恢复执行。它接着进行i +:= 1，然后循环回到while的开始处，接着返回下一个值并再次暂停。这个循环将持续直到i <= j失败，这时调用fail退出。这种机制允许轻易的构造迭代器。
将例子稍作修改：
procedure ItoJ(i, j)
    while i <= j do {
        suspend i | i*i
        i +:= 1
    }
end
procedure main ()
    every write(ItoJ(1,2))
end
将产生：
1
1
2
4
数据结构

Icon将值的搜集称为“结构”，包括：记录、列表、集合（英语：）和表格。
记录是固定大小的并且它们的值通过字段名来提及。记录像过程那样声明并且对整个程序而言是全局的，一个记录的实例可以通过记录构造子来创建。例如：
record employee(name, age, ssn, salary)
clerk := employee("John Doe", 36, "123–45–6789", 35000.0)
记录的字段通过名字.字段形式的表达式来提及，例如clerk.salary。
列表在Icon有两个角色。它是可用下标定位的一维数组（向量），也是可用专属访问函数操纵从而增长或缩短的堆栈和队列。因为Icon是无类型的，列表可以包含任何不同类型的值：
clerk := ["John Doe", 36, "123–45–6789", 35000.0]
就像其他语言中的数组，Icon允许项目按编号从1开始的位置来查找，例如<nowiki>salary := clerk[4]</nowiki>。在Icon中，可以通过指定范围来获得列表的分节（section），就像阵列分片（英语：）那样，索引设立在元素之间，比如clerk[2:4]产生列表[36, "123–45–6789"]。在列表内的项目可以包括其他结构。Icon包括了list()列表创建函数，用来建造更大的列表；例如<nowiki>vector := list(10, 0.0)</nowiki>，生成10个0.0的一个列表。
集合（英语：）类似于列表，但是只包含任何给定值的一个单一成员。Icon包括了++来产生两个集合的并集，**用于交集，和--用于差集。可以通过用单引号包围字符串来建造Cset，例如：
vowel := 'aeiou'
Icon包括一些预定义的Cset，即包含各种字符的集合，它有四个标准Cset：&ucase、&lcase、&letters和&digits。
表格是有序对的搜集，有序对被称为元素，它由键和对应的值组成。表格在其他语言中叫做关联数组、映射或字典。表格类似于列表，但是它的键或称为“下标”不必须为整数而可以是任何类型的值：
symbols := table(0)
symbols["here"] := 1
symbols["there"] := 2
表格创建函数table()建立了使用的0作为任何未知键的缺省值的一个表格。接着向它增加了两个项目，具有键"here"和"there"，及其各自的值1和2。
数据结构 > 搜集遍历

搜集可以通过固有的生成器来遍历。例如针对文件的read()、针对队列的get()和针对堆栈的pop()：
lines := []  # 建立一个空列表
while line := read() do {  # 循环从标准输入读取行
    put(lines, line)       # 将行添加到队列
}
while line := get(lines) do {  # 循环从队列取出行
    write(line)                # 将行写到标准输出
}
使用如前面例子中见到的失败传播，可以组合测试和循环：
lines := []  # 建立空列表
while put(lines, read())  # 添加直到所读文件为空
while write(get(lines))   # 写出直到所取队列为空
前缀算子!x1，其严格语法描述为!x1 : x2, x3, ..., xn，从一个运算元x1生成多个值x2, x3, ..., xn：
如果x1是一个文件，!x1生成x1余下的诸行。
如果x1是一个字符串，!x1生成x1的一个字符的诸子串，并且如果x1是变量则产生诸变量。
如果x1是一个列表、表格或记录，!x1生成具有x1诸元素的诸变量。产生次序，对于列表和记录是从开始至结束，而对于表格是不可预测的。
如果x1是一个集合，!x1以不可预测的次序生成x1的诸成员。
遍历搜集可以使使用叹号语法进一步简化：
lines := []
every put(lines, !&input)
every write(!lines)
在这种情况下，在write()内的!lines，导致从列表lines一个接一个的返回一行文本，并且在结束处失败。而!&input，类似于从标准输入文件&input读取一行的read()，一个接一个读取并返回诸行直到文件结束。
在Icon中，字符串是字符的列表，可以使用“叹号语法”来迭代：
every write(!"Hello, world!")
这将一行一个的打印出字符串的每个字符。
子字符串提取

字符串是字符的列表，可以使用在方括号内的一个范围规定从字符串中提取出子字符串。子字符串范围规定，可以返回到一个单一字符的一个点，或字符串的一个分节（section）或分片（英语：）（slice）。
字符串可以从左至右索引或者从右至左索引，并且在一个字符串内的位置被定义为在字符之间：1A2B3C4或者−3A−2B−1C0。例如：
"Wikipedia"[1] == "W"
"Wikipedia"[3] == "k"
"Wikipedia"[-1] == "a"
"Wikipedia"[1:3] == "Wi"
"Wikipedia"[-2:0] == "ia"
"Wikipedia"[2+:3] == "iki"
"Wikipedia"[0]会导致失败。这里最后例子采用了x1[i1+:i2] : x2表达式，产生x1在i1和i1 + i2之间的子字符串。
子字符串规定可以用作字符串内的左值。这可以被用来把字符串插入到另一个字符串，或删除字符串的某部份。例如：
s := "abc"
s[2] := "123"     # s现在的值是"a123c"
s := "abcdefg" 
s[3:5] := "ABCD"  # s现在的值是"abABCDefg"
s := "abcdefg"
s[3:5] := ""      # s现在的值是"abefg"
字符串扫描

对处理字符串的进一步简化是“扫描”系统，通过?来发起，它在一个字符串上调用函数：
s ? write(find("the"))
Icon称呼?的左手端为“主语”，并将它传递到字符串函数中。所调用的生成器函数find()接受两个参数，查找的文本和要在其中进行查找的字符串。使用?之时，第二个参数是隐含的，而不再由编程者来指定。多个函数被依次调用于一个单一字符串上，是一种常见情况，这种风格可以显著的缩减代码长度并增加清晰性。
?不是简单的一种语法糖，它还为任何随后的字符串操作，建立一个“字符串扫描环境”。这基于了两个内部变量，&subject和&pos，这里的&subject是要扫描的字符串，而&pos是在这个主语字符串内的当前位置或“游标”。
表达式x ? expr : x，保存当前的主语和位置，并接着分别设置它们为x和1，接着求值expr；它的产出就是expr的产出，在从expr退出时它将主语和位置复原为保存的值。例如：
procedure main()
    local s
    s := "this is a string"
    s ? write("subject=[",&subject,"] pos=[",&pos,"]")
end
将产生：
subject=[this is a string] pos=[1]
内建和用户定义的函数，可以被用于在要扫描的字符串上移动。所有内建函数缺省采用&subject和&pos，来允许用上扫描语法。比如设置扫描位置的函数tab(i) : s：产生子字符串&subject[&pos:i]，并且将i赋值到&pos。下列例子代码，写出在一个字符串内，所有空白界定出的word：
procedure main()
    local s, t, words
    s := " this is  a string"
    words := []
    s ? {  # 建立字符串扫描环境
        while not pos(0) do {  # 测试字串结束
            tab(many(' '))                  # 跃过任何空白
            put(words, tab(upto(' ') | 0))  # 添加直到下一个空白或结束之前的诸字符
        }
    }
    t := get(words) 
    every t ||:= " " || !words
    write(t)
end
将产生：
this is a string
算子||串接两个字符串，||:=是一种增广赋值，a ||:= b等价于a := a || b。这个例子介入了一些新函数，pos(i1) : i2用于测试扫描位置，如果<nowiki>&pos = i1</nowiki>返回&pos，否则失败。这里的循环以通过not反转的pos(0)作为条件，0在Icon的字符串位置编码中指示行结束，如果当前扫描位置不是0，pos()返回&fail。Icon不简单的直接使用&pos，因为&pos是一个变量，不能提供&fail值，需要提供函数pos()对&pos做轻量级包装，从而便于使用Icon的目标导向控制流程。
many()函数从当前&pos开始，找到在所提供的Cset参数中字符的最长序列之后的位置。在这例子中，它查找空格字符，所以这个函数的结果是在&pos之后的第一个非空格字符的位置；接着用tab()移动&pos到那个位置。upto()函数返回在所提供的Cset中字符之前的位置，接着由另一个tab()来设置&pos。
这个例子通过可以使用更合适的“字分隔”Cset，包括上句号、逗号和其他标点，还有其他空白字符如tab和不换行空格，从而变得更加健壮，还可以将其用于many()和upto()函数。
下面给出结合了生成器与字符串扫描的一个更复杂的例子：
procedure main()
    local s
    s := "Mon Dec 8" 
    s ? write(Mdate() | "not a valid date")
end
# 定义一个匹配函数，它返回匹配“星期 月份 日期”的一个字符串
procedure Mdate()
    local retval
    static months, days
    initial {  # 定义一些初始值
        days := [
            "Mon","Tue","Wed","Thr","Fri","Sat","Sun"]
        months := [
            "Jan","Feb","Mar","Apr","May","Jun",
            "Jul","Aug","Sep","Oct","Nov","Dec"]
    }
    suspend retval <- 
            tab(match(!days)) ||    # 保存匹配星期的一个字符串
            =" " ||                 # 追加随后匹配的一个空白
            tab(match(!months)) ||  # 追加随后匹配月份的一个字符串
            =" " ||                 # 追加随后匹配的一个空白
            matchdigits(2) &        # 追加随后匹配的最多2位数字
        =" " | pos(0) &  # 随后匹配一个空白或者结束
        retval           # 返回保存的字符串
end
# 返回最多n位数字的一个字符串的匹配函数
procedure matchdigits(n)
    local v
    suspend v := tab(many(&digits)) & *v <= n & v 
end
将产生：
Mon Dec 8
初始化子句形式为initial expr，其中的expr是于所在函数首次被调用时求值的表达式。表达式<nowiki>=</nowiki>s1等价于tab(match(s1))。表达式*x计算x的大小。这里介入了内建函数match(s1,s2,i1,i2) : i3，它匹配初始字符串：如果<nowiki>s1 == s2[i1+:*s1]</nowiki>，产生i1 + *s1，否则失败；它设定有缺省值：s2为&subject；i1在s2缺省时为&pos，否则为1；i2为0。
八皇后问题例子

采用回溯法求解八皇后问题的例子代码：
procedure main() 
    local s, t, p
    s := "abcdefgh"
    every t := sort([
        s[q(1)]||"1", s[q(2)]||"2", 
        s[q(3)]||"3", s[q(4)]||"4",
        s[q(5)]||"5", s[q(6)]||"6",
        s[q(7)]||"7", s[q(8)]||"8"]) do {
        p := get(t)
        every p ||:= " " || !t
        write(p)
    }
end
procedure q(r)
    suspend place(r, 1 to 8)
end
procedure place(r, c)
    static col, up, down
    initial {
        col := list(8, 0) 
        down := list(15, 0)
        up := list(15, 0) 
    }
    if col[c] = 
        down[r + c - 1] =
        up[r - c + 8] = 0 then
        suspend col[c] <-
            down[r + c - 1] <-
            up[r - c + 8] <- c
end
可逆（reversible）赋值算子<-，在被恢复的时候，上次暂停时它所设置的值被逆转回原来的值。不使用的<-话，可以将这里的suspend col[c] <- …… <- c替代为<nowiki>suspend col[c] := …… := c do col[c] := …… := 0</nowiki>。
将这段代码保存入queens.icn文件中，下面演示其执行结果并提取其92个解中的前两个解：
$ icon ./queens.icn | wc -l
92
$ icon ./queens.icn | sed -n '1,2p'
a1 b7 c5 d8 e2 f4 g6 h3
a1 b7 c4 d6 e8 f2 g5 h3
引用

↑  . 2013年6月5日  [2023年9月19日].
↑  Griswold, Ralph E.; Poage, J.F.; Polonsky, Ivan P.  2nd. Englewood Cliffs NJ: Prentice-Hall. 1971. ISBN 0-13-815373-6.
↑  Ralph E. Griswold, David R. Hanson, "An Overview of SL5", SIGPLAN Notices 12:4:40-50 (April 1977)
↑  Guido van Rossum.  (PDF). CWI Report CS-R9525. May 1995  [2023-03-04]. （原始内容存档 (PDF)于2023-03-05）. Python is a simple, yet powerful, interpreted programming language …… . Its syntax is put together from constructs borrowed from a variety of other languages; most prominent are influences from ABC, C, Modula-3 and Icon.
↑  .   [2020-09-19]. （原始内容存档于2024-04-28）.
↑  Griswold, Ralph E.; Griswold, Madge T. . Bergin, Thomas J.; Gibson, Richard G.  (编). . New York NY: ACM Press. 1996.
↑  Griswold 1981，第609頁.
↑  Griswold 1981，第629頁.
1 2 3 4 5  Griswold & Griswold 1993，第53頁.
1 2 3  Tratt 2010，第75頁.
1 2  Lane, Rupert. . Try MTS. 26 July 2015  [2022-02-03]. （原始内容存档于2022-05-09）.
↑  Tratt 2010，第73頁.
1 2 3 4  Tratt 2010，第74頁.
1 2  Griswold 1996，第2.1頁.
1 2  Tratt 2010，第76頁.
参考书目

Griswold, Ralph; Griswold, Madge. . Peer-to-Peer Communications. 2002  [2020-09-19]. ISBN 1-57398-001-3. （原始内容存档于2020-11-09）.
Griswold, Ralph; Griswold, Madge. . Communications of the ACM. March 1993, 23 (3): 53–68.
Griswold, Ralph. . Wexelblat, Richard  (编). . Academic Press. 1981.
Griswold, Ralph. . Department of Computer Science, The University of Arizona. 2 March 1996  [2022-02-03]. （原始内容存档于2022-04-08）.
Tratt, Laurence.  (PDF). Proceedings of the 6th symposium on Dynamic Languages. 18 October 2010: 73–80  [2022-02-03]. doi:10.1145/1869631.1869640. （原始内容 (PDF)存档于2021-11-04）.
巡邏兵飛行表演隊

| 巡邏兵飛行表演隊 Patrouille de France |
| --- | --- |
巡邏兵飛行表演隊所使用的達索/道尼爾阿爾法教練機，攝於1988年。
存在時期: 始於1931年: Patrouille d'Étampes Patrouille de l'École de l'Air Patrouille de France （官方表演） 1931年9月14日 - 現在 
國家或地區:  法國
部門: 法國空軍
功能: 飛行表演隊
規模: 10 達索/道尼爾 阿爾法教練機 - 一般使用最多8台於單次飛行演示（機隊總數共41台）
直屬: 法國空軍
駐地:  法國隆河河口省 普羅旺斯的薩龍 普羅旺斯的薩龍701空軍基地 （Base Base Aérienne 701 Salon-de-Provence Salon-de-Provence, Bouches-du-Rhône, France）
別稱: La PAF
專用顏色: 藍、白、紅
裝備: 達索/道尼爾 阿爾法教練機（Dassault/Dornier Alpha Jet）
指挥官
著名指揮官: 1st Commandant of the Patrouille in 1953 Général de corps aérien Pierre Delachena （1918-2011）
飛機
教練機: 1953–1954 共和F-84戰鬥機   1954–1957 達索MD.450 暴風雨（Dassault Ouragan）   1957–1964 達索MD.454 神秘IV（Dassault Mystère IV）   1964–1981 富加教師（Fouga Magister）   1981–現在 達索/道尼爾 阿爾法教練機（Dassault/Dornier Alpha Jet）
巡邏兵飛行表演隊是法國空軍的飛行表演隊，每逢法國有大事慶祝都會出現（例如法國國慶日），巡邏兵首先在1953年成立但之後又有其他空軍中隊採用巡邏兵之名，到了1964年2月10日，當時的法國國防部長宣佈由在普羅旺斯的高級飛行學院所成立的飛行表演隊正式專稱為巡邏兵飛行表演隊
巡邏兵所使用的飛機皆會被塗上像徵法國旗的紅白藍三色。
使用機種

共和F-84戰鬥機（Republic F-84 Thunderjet） - 1953年至1954年
達索MD.450 暴風雨（Dassault Ouragan） - 1954年至1957年
達索MD.454 神秘IV（Dassault Mystère IV） - 1957年至1964年
富加教師教練機（Fouga Magister） - 1964年至1981年
阿爾法教練機（Dassault/Dornier Alpha Jet） - 1981年至今
所屬國家

法國
外部連結

巡邏兵飛行表演隊
相關條目

八一飛行表演隊
中華民國空軍雷虎特技小組
美國空軍雷鳥飛行表演隊
美國海軍藍天使特技飛行隊
俄羅斯勇士飛行表演隊
雨燕飛行表演隊
紅箭飛行表演隊
藍色衝擊波飛行表演隊
黑鷹飛行表演隊
三色箭飛行表演隊
世界飛行特技表演隊列表
参考资料

↑  Général de corps aérien Pierre Delachena (Pierre Delachenal（法语：）), 1st Commandant of the Patrouille de France as of the official Aerial presentation on 14 September 1953, Commander of the 13th Aerial Brigade, World War II Veteran with 165 war missions.
巡邏兵飛行表演隊攝於2017年巴士底日。
蔡英文相关争议

在2019年的一场台湾反核游行中，有民众举出反蔡英文的图像与标语
本条目旨在介绍有关民主进步党籍中華民國总统蔡英文的相关争议。
私人及家族相關爭議 > 父亲墓园争议

蔡英文父親蔡潔生去世後，葬於新北市新店區青潭公墓(24°55′49″N 121°34′46″E﻿ / ﻿24.930309°N 121.579573°E﻿ / 24.930309; 121.579573)，風水專家認為新遷葬之地是龍穴寶地，蔡家花費上億元修建墓園，在入口處裝鐵門防外人入內。墓園佔地1712平方公尺。但依殯葬管理條例規定，土葬面積不得超過8平方公尺，依1712平方公尺計算，罰金高達1272萬元，後蔡家同意開放墓園周邊步道與設施，經民政局再度測量，確認幕園主體佔616平方公尺，還是開罰456萬元。2014年，媒體報導蔡家並未履行承諾開放墓園周邊設施，鐵門依舊上鎖。據稱蔡家是為了保護風水，以免影響蔡英文的總統運，民進黨發言人稱墓園管理全由家中兄長負責，蔡英文對民俗和風水沒有意見。
私人及家族相關爭議 > 領18%優惠存款事件

参见：退休軍公教人員優惠存款和台灣軍公教爭議議題
2011年初民進黨批評並舉例國民黨連戰月領22萬多元，年領近267萬。國民黨立委邱毅於1月12日爆料蔡英文也領18%，蔡英文存款額度達410萬元，年領73萬元，月領6萬多元。隔日民進黨發言人鄭文燦發表聲明：民進黨主張18%改革的必要性，蔡英文之前所領優存利息「已全數捐作公益」，蔡英文即日起放棄優惠利率存款，直到公務員退休制度改革完成，符合公平正義原則為止，並批評執政者用不正當的方法，造成社會輿論的混淆 。蔡英文強調不該以泛道德概念去質疑誰有領，而應聚焦在制度改革，並表示過去將18趴利息捐做公益，但不再領取18趴後，將無力捐助社會機構。
私人及家族相關爭議 > 炒地皮事件

2015年，中國國民黨立委王育敏、蔡正元、前立委邱毅、文傳會主委林奕華、台北市議員王鴻薇召開記者會指控蔡英文「炒地皮」，在33歲就買下15筆內湖重劃地的土地，“炒地皮賺1億8，當官還要領18%”，質疑有無內幕特殊管道、找白手套、逃避增值稅與暴利等情形，要求蔡英文不要迴避，比照「王如玄軍宅案」親自公開出面說明。蔡營回應，蔡英文的父母親是為子女做理財規畫，國民黨用不實資料抺黑，地號、坪數、價錢、買主都是錯的 、計算準據也是錯的，誣指蔡獲利1.8億；蔡英文實未經手土地重劃和出售事情，6個共有持有人賣給戴姓地主，非遠雄集團。林奕華強調，國民黨根據的是蔡英文的財產申報資料是271坪，而且蔡英文稱每坪公告地值為19.8萬，邱毅指出，仁寶、光寶分別於1997年時，在附近買地，光寶價格是45.8萬、仁寶的價格是51萬與52.2萬，推測蔡英文的地至少一坪50萬。蔡英文表示，國民黨一直想擺脫軍宅案，用不實的數據對她發動攻擊，形同抹黑，是四年前宇昌案的翻版。蔡英文強調的財產都如實的申報，同時也交付信託。蔡營表示，在土地重劃前原地號的持分是271 坪，重劃後分得新地號的持分為170坪，法律上具有同一性，沒有不實申報的問題。蔡正元和邱毅指控出蔡英文家族和海霸王的股東ㄧ起投資買賣土地，是結夥炒地，蔡英文回應說自己每筆交易資料都有公開申報，要對手不要再打負面選舉。12月14日民進黨由黃帝穎擔任告發人，顧立雄率律師廖虹羚、袁秀慧到台北地檢署按鈴聲告，依涉及違反《總統副選舉罷免法》中意圖使人不當選，對邱毅、蔡正元、王育敏提告。12月15日民進黨公布蔡英文自1995年擔任公平會委員以來20年來的財產申報，並要求朱立倫也比照公開交代財產。朱立倫回應，從政之後每一年都有公佈上新聞，6次選舉競爭對手都有提出來，反觀蔡英文8年沒有任公職，所以大家才會對她的財產變化很好奇。蔡正元又指控蔡英文在紐約曼哈頓的公寓價值三千多萬台幣。民進黨立委陳其邁表示，國民黨是再次烏龍爆料，蔡英文這棟房子是在1990年以19萬多美元買入，1998年以21萬5000元美元，新台幣620萬左右賣出，蔡英文只持分1/2，蔡英文持有的部分約新台幣310萬  。民進黨二度對蔡正元、邱毅提告，民進黨發言人阮昭雄指出，邱毅、蔡正元兩人持續指控蔡英文炒地皮，屢勸不聽，行徑誇張，由律師黃帝穎至台北地檢署按鈴告發，兩人違反選罷法中意圖使人不當選規定。
私人及家族相關爭議 > 海霸王事件

2016總統選舉期間，有人大量在LINE等網路平台散布「蔡英文家族企業海霸王在大陸深耕發展」的文章，指蔡英文家人投資民間企業海霸王，在大陸成都擁有物流園區、專屬私有鐵路。民進黨發言人王閔生公開譴責有心人刻意在網路惡意造謠，並表示蔡主席個人及家族成員並未投資或經營海霸王，該企業在中國發展也與蔡家毫無關連。民進黨立委管碧玲指出， 這個造謠的Line，其中兩個來自深藍的群組，而國民黨立委蔡正元又轉PO由彭偉祥在上傳YouTube的一段影片，影片先是進「媒體人說明蔡英文說話謹慎」，接著再剪接蔡英文說：「不瞞各位說，（海霸王）這是我家的產業。」此ㄧ句重複出現三次，影片在網路發酵。民進黨立委管碧玲指出，其實這是節錄東森新聞的《台灣啟示錄》『是誰改變了蔡英文』其中一段，蔡英文在民進黨黨慶致詞時說：「不瞞各位說這是我家的產業，這是我家族的產業，不過我們只是房東，餐廳的股份不在我們的範圍之內，所以沒辦法給各位打折。」管碧玲指出此影片的作者「承穎林」一直以洪秀柱的幫手自居，要求洪陣營出來說話。承穎林回應：「我還不算是洪副的幫手，我們只事就事論事，當然蔡主席也沒錯，但可能說法有一些不同」。蔡英文強調影片中只是房東與租客關係，不滿遭到抹黑造謠，委請律師前往刑事局告發，屏東法院裁定，因沒有構成違反社會秩序法的要件，所以裁定不罰。國民黨後更指出蔡英文與家族和海霸王買賣土地，是結夥炒地，希望蔡英文能對外說清楚，蔡英文回應說自己每筆交易資料都有公開申報，要對手不要再打負面選舉。
私人及家族相關爭議 > 博士學位

条目：蔡英文學位門
政界人士和媒體質疑蔡英文的博士論文造假，相關爭議仍在延燒。英國行政法庭對於ICO公開資訊的訴訟案目前正進行中。
出任總統前相關爭議 > 行政院副院長任內遠通電收續營ETC事件

2006年3月24日，交通部官員透露，遠通電收提出的新修正方案被認定與原提方案差異不大，下午在郭瑤琪主持會議下，幾乎敲定終止與遠通電收的ETC合約，並規劃ETC只能使用到2006年3月30日晚上12時。同日行政院傳來訊息要求交通部會議暫停，並接受遠通提出有條件免費方案，確定由遠通電收續營。
2014年1月9日，蔡英文辦公室發言人洪耀福澄清，2006年3月間時任行政院副院長的蔡英文曾奉院長指示召集業者（徐旭東）進行協調，但並沒有達成共識，更與行政院轄下交通部最後做出的政策決定無關。他說，當年報導有關所謂行政院副院長蔡英文主導本案「翻案」、「政策逆轉」是不實的說法，當時行政院也已正式澄清、駁斥這項不實的消息。
出任總統前相關爭議 > 宇昌案

2006年，時任中央研究院長翁啟惠、中研院院士何大一與美國Genentech生技公司執行副總裁楊育民等人，提出以台積電模式扶植台灣生技產業的構想。2007年2月，時任行政院院長蘇貞昌專案核准國發基金投資案，擬參與投資在台設立TaiMed公司。2007年3月，國發基金管理會與「TaiMed Group」 團隊在臺北辦理投資說明會，由何美玥、何大一共同主持，說明會中表示預計開發產品為愛滋病藥物。2007年5月蔡英文卸任行政院副院長，7月蔡經翁啟惠、陳良博等人建議赴美國參訪生技產業，並在陳良博、楊育民接待下參訪Genentech公司，於8月決定投資生技產業。2007年9月宇昌生技公司完成設立登記，蔡英文被推出來擔任新公司董事長，台積電董事長張忠謀慨允擔任企業諮詢顧問，前中研院院長李遠哲是幕後的最大推手。
2011年12月總統選舉期間，前國民黨立法委員邱毅等人，指控蔡英文違反政務官的旋轉門條款，不當獲取暴利，蔡英文本人否認。時任經建會主委劉憶如和國民黨立法委員林益世拿出一份日期標注為「2007年3月31日」的投資說明書，指控蔡英文在行政院副院長任內，就已列名TaiMed公司主要負責人之一，但事後被發現這份文件其實是8月的文件（蔡英文5月時已卸任副閣揆），劉憶如雖公開道歉，但被蔡英文控告偽造文書。2013年3月14日特偵組考量劉憶如是因幕僚拿錯文件，並無偽造文書犯意，以查無不法給予不起訴處分。但民事求償部分，2015年10月27日台北地院一審宣判劉憶如應賠償蔡英文200萬元，劉上訴後，雙方於2017年4月達成和解。
2012年8月14日，特偵組調查後認定，蔡英文任宇昌董事長、蔡的家族投資宇昌、出售股權，以及國發基金挹注，均查無不法，簽結宇昌案。特偵組偵決書指出，蔡英文家族投資宇昌公司的資金，都是自有資金，如期、如數匯入相關帳戶的款項，沒有中飽私囊或非法濫用。宇昌公司初期原屬意何大一擔任董事長，但受限他久居美國及台灣法令，投資團隊才決定找蔡英文，蔡英文辭去副閣揆一職後擔任宇昌董事長，當時法規會明確回覆沒有違反旋轉門條款。尹衍樑購買蔡英文家族出售的股權，股票買賣未逾市場合理價格沒有暴利。宇昌案當時以「極機密」處理，是確保國家利益，並無不法。國發基金挹注宇昌初期，國發基金董監席次不足，確為何大一等人久居海外、相關手續辦理時程有落差，並無不法。
監察委員葉耀鵬表示，雖然法院判決無罪，但監察院仍會追究宇昌案的行政責任。2013年10月2日，監委葉耀鵬、馬以工、馬秀如、李復甸等人提出監察院調查報告，糾正行政院與經建會。報告認為國發基金未經行政院專業核准就投資宇昌公司，且投資範疇改變也沒有陳報首長，國發基金管理會對於投資案的相關作業與檔案管理，有諸多缺失。行政院與經建會未能善盡監督與管理之責，行政院對公文與檔案的管理有疏失，經建會劉憶如提供立法院的相關文件錯植日期，又對錯誤資訊、標註與增刪人員名單竟無所悉，確有未當，也一併糾正經建會。此外，報告中認為何美玥冒用2007年2月9日簽為宇昌案申請國發基金投資「專案核准」的憑據，並為後續撥款作業有行政違失；宇昌案是由蘇貞昌、蔡英文及何美玥核定並推動，但全案所推動的項目卻遠超出核定範圍，仍予以核准，且也沒續呈蘇貞昌， 違背職務情事相當明顯。蔡英文辦公室則表示「監察院刻意曲解並略去後續簽呈，誣指蔡英文違背職務逕予核准云云，隱藏事實、羅織無辜」。
出任總統前相關爭議 > 維基解密紀事事件

参见：維基解密泄露美國外交電報事件
在2010及2011年，美國外交電文遭維基解密公開於網路上，其中有部分關於美國在台協會（AIT）分析臺灣政治的機密電文:
蘇貞昌在2009年9月與AIT臺北辦事處長司徒文對談時表示：「蔡英文完全不是一個有力的領導人，也沒有能力迅速解決問題。」謝長廷也曾表示：「蔡英文學者性格太重，缺乏與許多民進黨支持者連結的能力。」
2007年12月3日發自美國在臺協會（AIT）台北辦事處檔案編號07TAIPEI2551電文 （页面存档备份，存于）顯示，ＡＩＴ台北辦事處長楊甦棣向美國國務院報告，關注生技產業可能成為台灣未來經濟發展重心之一，並提及蔡英文和宇昌（TaiMed）。
蔡英文回覆道：「這個談話的背景大概是我擔任主席早期的階段」，蘇貞昌坦承此對談並表示：「在當時確實有很多人擔心，但現在已經不是問題了」。
譚慎格撰寫「美國在臺協會對蔡英文只有讚譽有加」的文章，刊登於2011年12月12日的Taipei Times，其引述許多維基解密中讚譽蔡英文的電文。
出任總統前相關爭議 > 關於海峽兩岸服貿協議之態度

2014年3月18日，太陽花學運因要求退回兩岸黑箱服貿協議正式爆發，學生佔領立法院，警民衝突升級並於五日後攻進行政院。
這次爭議關鍵在於將服貿協議其適用兩岸人民關係條例第5條第2項規定。
规定内容：「（協議）其內容未涉及法律之修正或無須另以法律定之者，協議辦理機關應於協議簽署後30日內報請行政院核定，並送立法院備查」。既然國民黨表示法律明文規定只是「備查」，自然得以適用立法院職權行使法第61條規定：「各委員會審查行政命令，應於院會交付審查後3個月內完成之；逾期未完成者，視為已經審查」。但是太陽花學運學生認為，立法院職權行使法沒有規定如何「備查」國際條約，國際條約不是行政命令，所以立法院必須先立法才能審查，必須先訂立兩岸監督機制，從談判到審查步驟一切法制化。
民進黨前主席蔡英文公開質問馬英九總統：「兩岸服貿協議性質上等同於區域自由貿易協定（FTA），試問哪一個民主國家會將如此攸關人民權益、影響重大的涉外協議，當成行政部門可以片面決定的行政命令？不必經過國會審查、批准就可以自動生效？不讓人民有置喙的權利？」
2016年3月31日，民進黨提出「兩岸訂定協議監督條例」草案。其中提到「立法院對於協議草案之審定，應於90日內完成，對協議本文之審查，應於30日內完成，但經決議可以展延10日，協議草案與協議本文之審查若逾期未完成，視為同意」，此條文被譏為「張慶忠條款」。對此馬英九政府時期的總統府發言人羅智強諷刺蔡英文領導的民進黨前後態度矛盾。
出任總統前相關爭議 > 休假說詞爭議

2015年5月8日，蔡英文參訪彰濱工業區線西區的健和興端子公司，並與彰濱工業區的廠商座談時說道，政府如果只談長期政策，一定會垮，如果只談短期，一樣會垮；最近討論的工時和放假日，一年放一百多天，「老實講，我真的也覺得台灣的假真的休太多了」，工時、休假有一點到臨界點，不能再往上去，一到選舉這些議題變成選舉話題，理性很難出來，本來立法院民進黨團有配套方案，不知怎麼變成這樣過去，如果民進黨再度執政，在修改勞工放假日這方面再討論。
針對蔡英文的「台灣的假真的休太多了」說詞，社會民主黨召集人范雲表示，台灣勞工每年平均工時長度是2140小時，工作日比日本多50天，比德國多94天，但最大在野黨主席竟還在工商界面前，隨意附和假日放太多的說法，實在離譜，范雲並認為蔡英文說要把支持者的淚水轉化成笑容，當中最重要的關鍵就是提升勞工權益，而不是被財團牽著鼻子走。
出任總統前相關爭議 > 電視辯論爭議

前國民黨總統候選人洪秀柱要求與蔡英文辯論，蔡英文認為洪秀柱可能被更換而不願承諾參加電視辯論會，要求等候選人登記後再談電視辯論會事宜。
國民黨取消提名洪秀柱，改提名朱立倫之後，要求與蔡英文在公視辯論，蔡英文認為三立電視台2014年便已邀請，民進黨與親民黨同意由三立電視主辦辯論，國民黨2015年八月也允諾三立主辦，國民黨競選團也發出新聞稿宣告，先邀请者應該先舉行。而國民黨主張依傳統先由四報一社和公視舉辦，且因三立電視台是有線電視，不是所有家庭都能看到，應先由無線電視的公視主辦，其他電視台可接續再辦 。12月7日，三立電視台表示為了讓全民能共同檢視三位總統參選人的政策，主動邀請四報一社加公視與三立共同舉辦「總統參選人電視辯論會」，第一場的地點在三立，如果有第二場則在公視。蔡英文認為，三立已經釋出善意，各方就應該本於善意好好談，認為大選過程應該要有辯論，希望大家來共同努力。12月8日，四報一社與公視聯合表示，歡迎三立電視與其他民營電視台加入合辦總統大選辯論，但基於新聞媒體公共性價值，主張第一場總統辯論仍應在非商業的公視舉行。12月18日，經協調決定2016電視辯論會日期，副總統為2015年12月26日一場，總統為12月27日、隔年1月2日二場。
總統任內爭議 > 執政争议

参见：蔡英文政府 § 施政爭議
總統任內爭議 > 執政争议 > 勞基法修惡抗爭

条目：2017年台灣勞動基準法修正爭議
2017年，行政院宣布將調整實施未滿一年的「一例一休」政策，刪除7天國定假日，引發勞工反彈。工運團體認為，原有一例一休並沒有使得勞工權益獲得保障，反而面臨雇主變相壓榨；現在又砍掉7天假，對勞工極為不公平。12月23日，大批工運團體聚集在行政院門口，原訂的遊行在警方無預警封鎖道路後變調失序，抗議群眾試圖衝撞行政院大門未果，採游擊戰術繞行西門町、臺北車站與捷運中山站一帶並堵住路口，導致當晚台北市區交通癱瘓；事後亦爆發警方將抗議人士載到南港、內湖等地、並於深夜將其「丟包」情事，引發律師抗議警方違法執法。
總統任內爭議 > 執政争议 > 反年改抗議

年金改革被質疑過於魯莽，甚至被視為政府對軍公教退休人員的剝削，故引起不少抗議活動。抗議包括基層軍公教主導的軍公教反污名要尊嚴九三大遊行、退休軍公教主導的419反年金改革抗議、退伍軍人主導的八百壯士衝突案。
總統任內爭議 > 執政争议 > 815全臺大停電

2017年8月15日16時51分起在臺灣本島各地發生的大規模無預警停電，當日晚間10時28分於總統蔡英文在個人臉書發表貼文指出此次停電是因為「人為疏失誤觸」而導致的供電系統癱瘓，表示「該系統明顯地過於脆弱，可是台灣竟然就這樣過了這麼多年」並提出質疑。
總統任內爭議 > 執政争议 > 死刑重啟爭議

2018年8月31日，台湾死刑囚犯李宏基因殘忍殺害前妻及親生子女，被法務部批准執行死刑。2016年蔡英文当选总统后，民進黨政府曾暫停執行死刑2年，自此重啟死刑。此举再次引发了台湾的死刑存废爭论，同时也受到了国际社会的广泛關注。
總統任內爭議 > 執政争议 > 臺大校長遴選事件

台大2018年1月5日選出管中閔為臺大第12屆新任校長後 ，教育部指出此案有嚴重瑕疵，拒絕發給聘書，但教育部的作為亦遭到各界大力質疑，衍生出一連串關於校長遴選制度以及學術自主的爭議。
總統任內爭議 > 執政争议 > 監察院院長人選爭議

蔡英文總統提名陳菊擔任監察院院長一職，引發中國國民黨和台灣民眾黨等在野黨不滿。2020年7月17日，民主進步黨靠著在國會中單獨過半的優勢，通過了陳菊出任監察院院長一職。
總統任內爭議 > 執政争议 > 通過萊克多巴胺豬肉進口事件

2020年8月28日，總統蔡英文宣布參考國際食品法典委員會0.01ppm（10ppb）基準於2021年1月1日正式開放進口含萊克多巴胺的豬肉肌肉及其脂肪，以及30月齡以上的美國牛肉進口。此次同時訂定豬肝、豬腎0.04ppm的容許量，但台灣並未進口國外的豬肝、豬腎，還有其他可食用部位定為0.01ppm。然而2012年民進黨曾大力反對，蔡英文公布此決策後尚未送至立法院審查便引起強烈爭議。
2020年11月22日，台湾工运在台北组织秋斗游行以抗议进口政策。游行提出“反毒猪、反双标、反党国”的诉求，要求蔡当局撤回进口美国萊克多巴胺豬肉政策，并要求苏贞昌内阁下台。此次运动受国民党和民众党支持和参与。江启臣批评蔡英文道：“距离瘦肉精美猪大举侵台只剩下39天，但蔡政府根本还没准备好，不跟人民沟通，也不跟人民说明。国民党拼命挡，要求要有配套，但是行政院连食安会报都不开”“看到政府这样你们会甘心吗？凭什么叫人民吃莱克多巴胺？台湾的猪都不用吃，台湾的人却要吃，大陆人都不吃，台湾人却要吃，只凭蔡英文鸭霸，只凭他们有817万票，但是人民可以让你当总统，也可以让你下台。”
總統任內爭議 > 執政争议 > 中天不予換照事件

2020年11月18日，國家通訊傳播委員會（NCC）以多次違規、內控機制失靈、持有人蔡衍明嚴重介入新聞製作等多個理由，加上在2014年換照的時候已經提出過有關問題，但中天新聞沒有正視，最終以7:0一致否決中天新聞台的換照申請，並在12月12日停播。中天新聞台也成為15年來首家停播的新聞台。此事件被指控為侵犯新聞自由。12月2日，一名男子不满蔡英文关闭中天的举措，在中天电视门口愤而自焚。
2020年12月11日，国民党举行「捍衛新聞自由 全民監督政府」國際記者會，马英九与江启臣身穿黑衣，悼念“台湾即将消失的言论自由”，并批评“NCC關中天如管餐館一樣，令人感到不可思議”“NCC自損官箴、客觀，傷害新聞自由，更嚴重損害憲法保障的民主自由，讓國家向獨裁靠攏。台灣社會質疑中天新聞換照失敗，是政府政治考量，根據總統府密件，中天新聞無法換照明顯是當權者決定好的劇本”。
總統任內爭議 > 執政争议 > 數位中介服務法爭議事件

2022年國家通訊傳播委員會（NCC）有意通過《數位中介服務法》，資訊儲存服務業者、線上平臺服務業者認為恐傷害言論自由。
總統任內爭議 > 執政争议 > 其他决策爭議

擬開放日本核災四縣食品進口，包括千葉、茨城、栃木、群馬四縣除飲用水、嬰兒奶粉、野生水產和茶類之外的食品，這也引發郝龍斌領銜提出公投第9「反核食」案。中央選舉委員會亦對同年進行6案公投衍伸出許多連暑人死亡的問題連署書告發處置。
國民旅遊卡爭議：因蔡英文上任後，習近平政府管控來台陸客造成數量銳減，為了振興觀光業，行政院政務委員張景森提議限制國旅卡一半額度用於國內觀光旅遊，後因公務員反彈後納入自由行之行程，並從2017年3月起適用，然直至5月底止，執行成效不佳。
2017年7月31日因尼莎颱風吹倒和平電廠位於東澳的輸電鐵塔，造成國內供電吃緊，行政院要求各部會及縣市政府，為期兩周時間每天下午一時到三時不能開冷氣，引起公務人員及洽公民眾反彈；於2017年8月10日，因大林機組加入運作，解除禁止開冷氣的限制，惟溫度仍需維持28度以上。
2018年春節期間因M503航路事件，民航局暫時不准許中國東方航空及廈門航空合共176班加班機的申請，預計影響5萬大陸台商及在陸就學台灣學生回台灣過年，最後中陸籍航空申請核准314班，核准的313班，僅少一班。
總統任內爭議 > 駁回馬前總統出國申請案事件

2016年6月12日下午，總統府發言人黃重諺召開記者會說明總統府對於前總統馬英九申請6月15日赴香港出席「亞洲出版業協會」（SOPA）2016年卓越新聞獎頒獎典禮擔任演講嘉賓，提出府方說明。
黃重諺表示「總統府對於馬前總統的出境申請已核定不予同意」，並提出四點理由：
馬英九經管或接觸國家機密甚鉅，且因甫卸任不足1個月，相關機密仍具高度保密必要。
馬英九任內所經管或接觸的國家機密檔案及資料，尚待更多時間清查確認。
香港對台灣國家安全的維護屬高度敏感地區，卸任總統於出境管制期間造訪香港的風險難以管控。
國安局與香港政府相關合作並無前例可循，復以本案時間緊迫，難以與中國大陸及香港政府充分協商。
馬英九對此表示遺憾，並回應「到底這個決定有沒有必要、是不是公平、是不是合理，全國人民都在看。」
6月15日頒獎典禮，馬英九以錄影方式發表演說。
總統任內爭議 > 川蔡通話

2016年12月2日，總統蔡英文與美國總統當選人唐納·川普通話，為1979年兩國斷交38年後首次，在國際引起關注。2017年4月美國總統川普與中國大陸領導人習近平會面後，為應對朝鮮核問題，加強美中合作關係，延遲對台軍售，美台關係出現轉折。
總統任內爭議 > 用餐相關爭議

2016年7月25日，總統府發言人黃重諺證實，基於整體預算考量及總統與相關人員飲食安全，總統蔡英文自費聘請一位廚師到總統府，這名廚師曾在五星級飯店服務過，現在負責總統的三餐及宴請外賓，由蔡總統自費月付6萬元，但若要招待外賓，食材費由府方支應。過去總統府有廚師編制，但是在扁政府時期刪除，前總統馬英九則是與特勤部隊一起吃總統官邸的伙食「中興便當」，自費每餐50元，每個月約3750元，若遇外賓來訪宴客，則另請人到總統府外燴。
2016年8月13日，蔡英文視察苗栗縣公館鄉石圍墻紅棗園時，中午在銅鑼鄉的卡卡松法式餐廳包場用餐，由客家委員會買單，該餐費套餐只有1280元、1680元、2080元三種價位，現場一起用餐24人至少要花3萬元。總統府回應，蔡英文是與回鄉創業的苗栗子弟座談，用餐的餐廳是客家青年赴法國學料理拿到藍帶回鄉創業所開設，中午用餐費用是每人1千多元。對比當年行政院長連戰吃了500元便當被罵了20年，蔡總統在外參訪享用上千元的法國菜，引發議論。負責活動的客委會表示有助總統了解地方產業發展之活動不宜由民間人士支付費用，因而由政務官特支費支出。
總統任內爭議 > 總統府侍衛室走私香菸案

2019年7月，中華民國總統府侍衛官吳宗憲在陪同中华民国总统蔡英文出访期间，利用职务之便进行香烟走私的案件，涉事香烟數計有10009條，市值約六百餘萬。涉案單位還包含中華航空公司高層、國家安全局官員等。事发后，蔡英文在記者會上表示此為陋習已久，要彻查此事。而總統府先前將該案行為稱之「超買」，引發輿論批評，之後改口違法私菸一案並道歉。此事件使國安局长彭胜竹上將引咎辞职，由退辅会主委邱国正上將接任。總統府侍衛長張捷中將調職，由憲兵指揮部指揮官鍾樹明中將接任。
總統任內爭議 > 負面評價 > 空心蔡称号

媒體人黃創夏因蔡英文政策抽象、空靈飄渺、模糊、游移，而稱其為“空心菜”或者“空心蔡”，這個外號在2011年8月左右出現 。
當時蔡英文已經是民進黨總統選舉候選人，但民進黨內部開始有人公開質疑蔡英文的政策。先是民進黨前立委郭正亮質疑蔡英文的兩岸政策太"抽象"，接著陳水扁辦公室前主任陳淞山斷言其“十年政綱”亦會是“空心政見”。此後“空心菜”的標籤一直跟隨蔡英文，在2015年她第二次參選總統的時候依然被質疑兩岸政策空心。
總統任內爭議 > 負面評價 > 乘坐裝甲車勘災事件

2018年8月25日蔡英文視察水淹南台灣災情，到嘉義縣布袋鎮勘災時，雖縣府建議不要搭乘雲豹8輪裝甲車巡視災情，但府方仍安排搭乘雲豹裝甲車視察，蔡英文面帶笑容向災民說加油，被當地鄉親怒罵「要勘災就下來走！」，甚至有人怒嗆「再開進來就把我輾過去」，蔡英文後來也應鄉親要求涉水慰問受災戶。此事引起大眾負面觀感。。國民黨發言人洪孟楷在臉書上痛批「史上最傲慢勘災」，形容蔡英文如「花車遊行上的選美小姐」。
众多蓝营人士諸如朱學恒、胡幼偉、張善政对此表达批评意见。
總統任內爭議 > 負面評價 > 悼念美国总统拜登的宠物狗

2021年中旬，台湾2019冠状病毒疫情大爆发，导致了严重的人员伤亡。6月，美国总统拜登的宠物狗去世，蔡英文立刻发文表示关切。海峡导报认为在蔡英文心中，数百个在疫情中死去的台湾人还比不上美国总统的一条狗。根据台湾媒体报道，早些时候蔡英文就对遇难者表示过哀悼。但是中国大陆媒体对蔡英文的做法提出质疑：相较于蔡英文在确诊和死亡人数攀升到高点后才向台湾人致歉。蔡英文在拜登失去爱犬后，第一时间就在推文留言表示“Im so sorry for your loss”。部分中国大陆媒体由此批评蔡英文把美国总统视作“美国父亲”。