【编程实践】Matlab中逻辑运算符&和&&的区别

matlab官方文档解释: matlab官方文档解释
【编程实践】Matlab中逻辑运算符&和&&的区别_第1张图片
&&和||被称为&和|的short circuit形式,那么什么是Short Circuit(短路)?这在大部分语言中都存在这种机制,像C++中的截断。
A&B
(1)首先判断A的逻辑值,再判断B的值,前后有一个顺序,然后进行逻辑与的计算。
(2)A和B可以为矩阵。
A&&B
(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。(类似的,||运算时,如果A的值为真时,就可以直接判定整个表达式为真。)
(2)A和B不能是矩阵,只能是标量。
【编程实践】Matlab中逻辑运算符&和&&的区别_第2张图片
【编程实践】Matlab中逻辑运算符&和&&的区别_第3张图片

你可能感兴趣的:(编程实践,matlab,开发语言)