CSCS Visual Lab
Модул: Условия

Условни оператори

Условните оператори управляват потока на програмата чрез взимане на решения на база логически изрази.

Очаквано време: 15 минПредпоставки: Основи на синтаксиса, Логически оператори

Цели на урока

Какво ще постигнете след визуализацията.

  • Разбиране на if/else конструкции
  • Изграждане на вложени условия
  • Създаване на таблици на истинност

Сложност

Условните оператори работят в константно време.

Най-добърO(1)
СреденO(1)
Най-лошO(1)
ПаметO(1)

Визуализация

Визуализация на if / else

Наблюдавайте как условието избира между истински и фалшив клон.

Стойности

a = 6, b = 4

Диаграма

Условие6 > 4
ИстинаЛъжа
a е по-голямо

Таблица на истинност

ИзразРезултат
true && trueистина
true && falseлъжа
true || falseистина
false || falseлъжа
!trueлъжа

Текущо условие: 6 > 4 истина

Псевдокод

  1. #start

    прочети a, b

  2. #check

    ако (a > b)

  3. #true

    изпиши "a е по-голямо"

  4. #false

    иначе изпиши "b е по-голямо или равно"

  5. #end

    край

Пример на C# код

Сравнете условните оператори във визуализацията с реална C# имплементация.

Условни оператори (C#)

Разгледай детайлите

Какво е условен оператор?

Разбиране на ролята на условията в контрола на потока.

Условният оператор проверява логически израз и поема контрола към различни разклонения на програмата. Той позволява на алгоритмите да реагират на различни входни данни.

Структура на if / else

Приложение на синтаксиса в реални примери.

Типичната форма е if (условие) { ... } else { ... }. Условията се комбинират с &&, || и ! и се основават на сравнения (<, >, ==, ===).

Таблица на истинност

Конструиране и анализ на таблица на истинност.

Таблицата на истинност показва стойността на логически израз при всички възможни комбинации от входни булеви стойности.

Провери знанията си

Кратък куиз

Тествайте знанията си по темата. Отговорете на всички въпроси и натиснете „Провери“.

Въпрос 1: Каква е стойността на условието (3 > 1) && (2 == 2)?

Въпрос 2: Кое е валиден начин за комбиниране на две условия?

Въпрос 3: Какво прави операторът else?

Въпрос 4: Какво ще стане ако липсва else?

Въпрос 5: Как се нарича комбинация от множество влагания на if?