Julia语言程序设计
上QQ阅读APP看书,第一时间看更新

4.5 逻辑运算符

比较运算实现了数值之间大小的判断,构成了程序最为常见的基本判断条件。但如果需要同时对多个条件进行综合判断,则需要使用逻辑运算符。

与比较运算符不同的是,输入的操作数不再是数值或返回数值类型的表达式,而是布尔值或返回值为布尔型的逻辑表达式。与比较运算符相同的是,逻辑运算符会在所有条件满足时返回true值,不满足时返回false值。

在Julia中,逻辑运算符有与、或、非三种,具体如表4-4所示。

表4-4 逻辑运算符

例如,a&&b表示若条件a成立而且b也成立,该表达式的结果为true值;表达式a||b则意味着只需a或者b任一个成立,便取true值。表达式!a则是反转a的真假,a不成立时,表达式!a的结果才为true值。

因为本就是为了对多个条件进行同时判断,所以逻辑运算符自然地支持链式表达,例如:


julia> a = true; b = false; c = true; d = false;
julia> a && b || c && !d
true

通常在控制流程中使用逻辑运算符,以便在满足不同条件时执行不同的处理过程。