У меня есть переменная v
в моей программе, и она может принимать любое значение из набора значений
"a", "b", "c", ..., "z"
И моя цель состоит в том, чтобы выполнить некоторый оператор только тогда, когда v
не "x"
, "y"
или "z"
.
Я пробовал,
-
для C-подобных языков (где операторы равенства сравнивают фактические строковые значения, например С#, javascript, php)
if (v != "x" || v != "y" || v != "z") { // the statements I want to be executed // if v is neither "x", nor "y", nor "z" }
-
для Pascal-подобных языков (например, plsql)
IF (v != 'x' OR v != 'y' OR v != 'z') THEN -- the statements I want to be executed -- if v is neither "x", nor "y", nor "z" END IF;
Операторы внутри условия if всегда выполняются. Я делаю что-то неправильно?