Что значит ! значит в псевдокоде? Я знаю ! означает факториал, но я не могу его перевести

Что означает ! в псевдокоде? Я знаю, что ! означает факториал, но я не могу его перевести.

ex:

получить операцию

if (operation!= ’B’ OR operation != ’D’ OR operation!= ’W’) then
    print "Invalid Operation"

Что это значит?


person Dina    schedule 16.03.2010    source источник
comment
Интересно (stackoverflow.com/questions/2304809/) :-)   -  person Buhake Sindi    schedule 17.03.2010


Ответы (3)


Это означает «нет». Итак, ваш пример кода

if (operation!= ’B’ OR operation != ’D’ OR operation!= ’W’)

можно прочитать как

«Если операция не равна «B», или операция не равна «D», или операция не равна «W»

person Will McCutchen    schedule 16.03.2010

!= означает не равно, а ! обычно означает не или отрицание.

person Juha Syrjälä    schedule 16.03.2010

В общем,

! означает нет
|| означает logical или
&& означает logical и

Пример:

!false == true  ( == means equality )
person N 1.1    schedule 16.03.2010
comment
Извините, это нужно было сказать. Я, конечно, предпочитаю псевдокод как можно более независимый от языка. Однако обычно это не парадигмально-агностично. - person Joey; 17.03.2010
comment
так это значение не относится к джаве или нет? - person Dina; 17.03.2010
comment
@ Дина, да, ! - это логический оператор "не" в Java. - person Mike Daniels; 17.03.2010
comment
@Dina: да ! означает not в java - person N 1.1; 17.03.2010
comment
Итак, что это за псевдокод наполовину Си и наполовину паскаль? C не имеет OR, но ||. - person Buhake Sindi; 17.03.2010