Сегодня мы еще раз посетим операторов. В учебнике по логическим операторамсознательно пропущен оператор NOT.
Зачем? Ах ... это немного сбивает с толку, и я не хочу портить следующие важные темы из-за этого оператора.
НЕ оператор (!)
Оператор NOT (!) Используется для изменения результатов. Этот оператор в основном используется в качестве ключа в больших сложных программах. Используя этот оператор, мы можем легко изменить условие. Давайте попробуем понять это на примере.
Если (! (Y> 6))
В приведенном выше утверждении я пишу условие, что у должно быть меньше или равно 6. Я также могу написать то же условие, что и
Если (у <= 6)
Оба утверждения дадут одинаковые результаты. Вы можете использовать любой из них.
Иерархия операторов
Я дал иерархию операторов после арифметических операторов. Теперь мы также узнали о логических операторах (И ИЛИ НЕТ). Итак, новая иерархия операторов приведена ниже.
Условные операторы
Их также называют троичными операторами. Поскольку мы должны использовать три аргумента, чтобы использовать этот оператор.
Общая форма условного / троичного оператора (выражение 1? Выражение 2: выражение 3)
Обычно используется, чтобы избежать небольшого оператора if-else. Помните, что это не альтернатива предложениям if-else. Может использоваться в некоторых местах.
Давайте попробуем понять это на простом примере.
если (х == 10)
Y = 3;
иначе
Y = 9;
Y = 3;
иначе
Y = 9;
Выше мы в основном проверяем, равен ли x 10. Если условие становится истинным, тогда он назначит y как 3. В противном случае он назначит y как 9. Та же задача может быть выполнена с использованием троичного оператора.
Y = (x == 10? 3: 9);
Я надеюсь, что все согласятся с тем, что приведенный выше пример очень компактен, чем предыдущая версия.
Другой пример использования троичных операторов приведен ниже.
(x> 4? printf («Значение больше 4»): printf («Значение меньше 4»));
Вложенный условный оператор
Хорошо вложенные условные операторы используются очень редко, но они хорошо делают программу компактной.
Небольшой пример вложенного тернарного оператора приведен ниже
Небольшой пример вложенного тернарного оператора приведен ниже
Small = (x <y? (X> z? 9: 10): (y> z? 14: 16));
В приведенном выше примере переменная small - это переменная
9, если x <y и x> z
10, если x <y и x <z
14, если x> y и y> z
16, если x> y и y <z
10, если x <y и x <z
14, если x> y и y> z
16, если x> y и y <z
Звучит запутанно? Ну вот почему они используются редко. Но, как и в нашем примере, иногда это может сделать программу компактной.
Так что это все для инструкций контроля решения. Я рекомендую вам составлять программы и практиковаться не менее 2 дней, прежде чем продолжить. В следующем уроке я расскажу о циклах программирования на Си.
Комментариев нет:
Отправить комментарий