条件 (编程)

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自條件運算式

计算机科学中,条件运算式(英语:conditional expressions)、条件语句(英语:conditional statements)、或条件结构(英语:conditional constructs),是一种程式语言的功能,它可以用来决定当程式指定的布林运算值为真或假时,程式接下来将会采取的行动。

术语[编辑]

指令式编程中,通常称为“条件语句”,又称“条件陈述”,在函数式编程中,通常称为“条件运算式”。

if–then(–else)结构[编辑]

一般形式为以下:

If ( <测试条件表达式> ) Then
    (<测试条件为真时的运行代码>)
Else
    (<测试条件为否时的运行代码>)
End If

在进入条件代码结构前,首先运算条件表达式以计算出条件测试结果,如果结果为真,则执行thenif及条件表达式之后(如果没有then关键字的话)至elseend if(如果没有else关键字的话)之间的代码,否则执行elseend if之间的代码。大部分编程语言支持可以省略else——也就是不存在测试结果为否的代码部分。

部分编程语言支持在测试结果为否的代码如果第一个指令依然是if–then(–else)结构,可以将该if合并入上一层的else中,即elseif结构。

If ( <第一测试条件表达式> ) Then
    (<第一测试条件为真时的运行代码>)
ElseIf ( <第二测试条件表达式> ) Then
    (<第一测试条件为否时,第二测试条件为真时的运行代码>)
Else 
    (<第二测试条件为否时的运行代码>)
End If

条件运算符[编辑]

部分起源于BCPL程序设计语言的编程语言会支持类似<测试表达式>?<真的值>:<否的值>的条件运算符,作为表达式上的条件控制。

Lamada 运算[编辑]

switch 和case 结构[编辑]

模式匹配[编辑]