擅长:python、mysql、java
<p><code>and</code>运算符计算其右操作数(<code>expression1</code>)的充要条件是左操作数为真。同样地,<code>or</code>运算符计算其右操作数(<code>expression2</code>)的充要条件是其左操作数为false。你知道吗</p>
<p>因此,如果<code>condition</code>为真,则<code>expression1</code>将被求值。假设它的计算结果是真实的,表达式<code>condition and expression1</code>将是真的,因此<code>expression2</code>将不会被计算。你知道吗</p>
<p>如果<code>condition</code>为false,<code>expression1</code>将不会得到计算结果,<code>condition and expression1</code>为false。因此<code>expression2</code>将被评估。你知道吗</p>
<p>唯一的问题是如果<code>condition</code>是真的,但是<code>expression1</code>的计算结果是假的。在这种情况下,<code>expression1</code>和<code>expression2</code>都将被评估。所以当这是可能的时候,这个结构就被破坏了。你知道吗</p>