Давайте розглянемо приклад для короткого замикання, для цього я вибрав змінні A рівними 10 і b рівними 5.
А також я як 5 тут напишу умовний оператор, якщо є більшим за B і плюс плюс I менше або дорівнює
B.
Тепер всередині цього я нічого не буду робити, тоді зовні цього я скажу: "Дисплей I".
Отже, якщо A більше за B, то ця умова виконується.
Складений оператор робиться з використанням.
Отже, обидві ці умови мають бути дотримані.
Це має бути правдою, так само як і ця умова має бути правдою, тоді тільки вона буде правдою.
Але якщо ця умова істинна, він також перевірить, чи ця умова також істинна чи ні.
Отже, це збільшить I.
Перевіримо, чи
дорівнює i 5. Має вивести 6.
Я запускаю програму Так, я отримав відповідь 6.
Якби у мене була інша умова, тобто А менше, ніж Б.
Насправді, якщо ви бачите, що A - це 10, а B - це 5.
Тож А не менше, ніж Б.
Отже, ця частина умови буде хибною, оскільки вона є хибною.
Йому не потрібно перевіряти наступну частину умови, яка є істинною чи хибною, тому що тут використовується
і. Якщо ця частина є хибною, то весь результат буде хибним, тому що навіть якщо вона є істинною, то результат буде хибним
&& означає, що обидві умови мають бути істинними.
Але оскільки він є хибним, то йому не потрібно перевіряти наступний.
Там прямо сказано, що це неправда.
Тож i plus plus не буде зроблено.
і я залишаюся п'ятим.
Давайте перевіримо
це тут.
На виході 5 ви бачите, що результат, який він показав тут, становить 5 хвилин.
I не інкрементує цей I плюс плюс, якщо цього не зроблено, спробуємо
використати оператор OR.
Якщо я напишу АБО тут і зараз, то A менше b, тому перша умова буде хибною
A не менше B. тому він спробує перевірити другу умову, чи вона істинна, чи ні.
Тому що якщо це також хибне, а це істинне, то результат буде істинним, тому що тут використовується АБО або
означає, що будь-яка
з цих двох умов, або ця, або ця, повинна бути істинною, якщо вона хибна, то програма спробує перевірити цю
умову, тому вона буде виконувати плюс плюс.
Я перевірив це, так.
Результат - шість.
Якщо я спробую змінити умову, якщо A> B, і так, дійсно > B, то ця умова буде істинною,
якщо ця умова істинна.
Не потрібно перевіряти другу умову, тому що для АБО, якщо будь-яка з умов істинна, достатньо
сказати, що результат цієї умови істинний.
Отже, це правда, він не буде перевіряти цей, так що я плюс Плюс не зроблено.
Залишилося тільки п'ятеро.
Давайте запустимо і подивимося.
Так, мені залишається п'ять.
Тому поза умовним оператором я написав cout
So, який дає мені нове значення i.
Якщо він оновлений.
Це все, що вам потрібно знати про використання операцій інкременту та декременту в умовних
операторах, тому що якщо ці оператори не виконуються, ми можемо отримати різні результати.
Отже, коротке замикання підтримується більшістю мов програмування.
Ви можете спробувати зробити це самостійно.