WEBVTT

00:00.410 --> 00:08.350
Давайте розглянемо приклад для короткого замикання, для цього я вибрав змінні A рівними 10 і b рівними 5.

00:08.520 --> 00:22.800
А також я як 5 тут напишу умовний оператор, якщо є більшим за B і плюс плюс I менше або дорівнює

00:22.800 --> 00:24.710
B.

00:24.810 --> 00:34.750
Тепер всередині цього я нічого не буду робити, тоді зовні цього я скажу: "Дисплей I".

00:34.810 --> 00:40.270
Отже, якщо A більше за B, то ця умова виконується.

00:40.270 --> 00:42.590
Складений оператор робиться з використанням.

00:42.620 --> 00:45.970
Отже, обидві ці умови мають бути дотримані.

00:45.970 --> 00:51.420
Це має бути правдою, так само як і ця умова має бути правдою, тоді тільки вона буде правдою.

00:52.420 --> 00:57.710
Але якщо ця умова істинна, він також перевірить, чи ця умова також істинна чи ні.

00:58.270 --> 00:59.810
Отже, це збільшить I.

00:59.970 --> 01:01.690
Перевіримо, чи

01:01.720 --> 01:04.990
дорівнює i 5. Має вивести 6.

01:05.190 --> 01:11.460
Я запускаю програму Так, я отримав відповідь 6.

01:12.280 --> 01:16.410
Якби у мене була інша умова, тобто А менше, ніж Б.

01:16.490 --> 01:19.060
Насправді, якщо ви бачите, що A - це 10, а B - це 5.

01:19.050 --> 01:20.650
Тож А не менше, ніж Б.

01:20.650 --> 01:25.500
Отже, ця частина умови буде хибною, оскільки вона є хибною.

01:25.500 --> 01:31.680
Йому не потрібно перевіряти наступну частину умови, яка є істинною чи хибною, тому що тут використовується

01:31.730 --> 01:39.190
і. Якщо ця частина є хибною, то весь результат буде хибним, тому що навіть якщо вона є істинною, то результат буде хибним

01:39.190 --> 01:42.950
&amp;&amp; означає, що обидві умови мають бути істинними.

01:43.180 --> 01:46.120
Але оскільки він є хибним, то йому не потрібно перевіряти наступний.

01:46.120 --> 01:47.830
Там прямо сказано, що це неправда.

01:47.830 --> 01:50.710
Тож i plus plus не буде зроблено.

01:50.770 --> 01:52.090
і я залишаюся п'ятим.

01:52.160 --> 01:53.060
Давайте перевіримо

01:56.810 --> 01:57.290
це тут.

01:57.350 --> 02:02.330
На виході 5 ви бачите, що результат, який він показав тут, становить 5 хвилин.

02:02.380 --> 02:06.190
I не інкрементує цей I плюс плюс, якщо цього не зроблено, спробуємо

02:09.640 --> 02:11.850
використати оператор OR.

02:11.920 --> 02:19.570
Якщо я напишу АБО тут і зараз, то A менше b, тому перша умова буде хибною

02:19.570 --> 02:23.940
A не менше B. тому він спробує перевірити другу умову, чи вона істинна, чи ні.

02:24.130 --> 02:31.030
Тому що якщо це також хибне, а це істинне, то результат буде істинним, тому що тут використовується АБО або

02:31.330 --> 02:32.200
означає, що будь-яка

02:32.240 --> 02:39.040
з цих двох умов, або ця, або ця, повинна бути істинною, якщо вона хибна, то програма спробує перевірити цю

02:39.040 --> 02:42.780
умову, тому вона буде виконувати плюс плюс.

02:42.860 --> 02:48.880
Я перевірив це, так.

02:48.880 --> 02:51.890
Результат - шість.

02:51.940 --> 02:58.360
Якщо я спробую змінити умову, якщо A> B, і так, дійсно > B, то ця умова буде істинною,

02:58.360 --> 03:00.780
якщо ця умова істинна.

03:00.780 --> 03:07.270
Не потрібно перевіряти другу умову, тому що для АБО, якщо будь-яка з умов істинна, достатньо

03:07.270 --> 03:10.470
сказати, що результат цієї умови істинний.

03:10.750 --> 03:15.410
Отже, це правда, він не буде перевіряти цей, так що я плюс Плюс не зроблено.

03:15.550 --> 03:17.180
Залишилося тільки п'ятеро.

03:17.530 --> 03:20.300
Давайте запустимо і подивимося.

03:21.640 --> 03:23.470
Так, мені залишається п'ять.

03:23.680 --> 03:26.620
Тому поза умовним оператором я написав cout

03:26.640 --> 03:29.040
So, який дає мені нове значення i.

03:29.080 --> 03:30.750
Якщо він оновлений.

03:31.520 --> 03:37.300
Це все, що вам потрібно знати про використання операцій інкременту та декременту в умовних

03:37.710 --> 03:43.650
операторах, тому що якщо ці оператори не виконуються, ми можемо отримати різні результати.

03:44.350 --> 03:48.460
Отже, коротке замикання підтримується більшістю мов програмування.

03:49.180 --> 03:51.010
Ви можете спробувати зробити це самостійно.
