چهارشنبه, ۳۰ دی ۱۳۹۴، ۰۹:۵۳ ق.ظ
چه فرقی بین عملگر & و && در متلب وجود دارد؟
The single ampersand & is the logical AND operator.
& همان AND عادی است و زمانی که دو عبارت صحیح باشد true بر میگرداند.
The double ampersand && is again a logical AND operator that employs short-circuiting behaviour. Short-circuiting just means the second operand (right hand side) is evaluated only when the result is not fully determined by the first operand (left hand side)
&& زمانی عبارت دوم را کنترل می کند، که عبارت اول نتیجه را مشخص نکرده باشد.(یعنی true باشد)
A & B (A and B are evaluated)
در حالت بالا هم A و هم B ارزیابی می شوند.
A && B (B is only evaluated if A is true)
در این حالت اگر A صحیح باشد سپس B بررسی می شود.
۹۴/۱۰/۳۰
متشکرم بدردم خورد.