Как записать логическое "и"

Дядя Корней

Ребят, подскажите, как правильно составить условие:
If pos > 0 и trim <> 10 Then
Что должно быть за место "и"?Мне главное, чтобы это была именно цельная проверка условия. Если одна из проверок не прошла проверку, то код не выполняем. Знаю, что есть Or, AndAlso и т.д., но я их до сего момента постоянно обходил стороной и не использовал, еще не знаю толком как они работают.
4 ответа

Дядя Корней

Дядя Корней, And


Дядя Корней

Дядя Корней, логических операций всего две - "И" и "ИЛИ". В VB.NET это соответствует операторам And/AndAlso и Or/OrElse. Разница между And и AndAlso, а также между Or и OrElse заключается в том что вторые операторы используют сокращенные вычисления логических выражений. Например, у нас есть условие If pos > 0 AndAlso trim <> 10 Then и переменная pos = -5. В этом случае второе условие проверяться уже не будет, потому что условие уже точно ложно. Если же AndAlso заменить на And, то оба сравнения будут выполняться всегда. По аналогии работает пара Or/OrElse с той разницей что как только одно из условий истинно, то проверять условия дальше уже не нужно.В итоге в данном случае я бы использовл AndAlso.


Дядя Корней

логических операций всего две - "И" и "ИЛИ"
Забыли про Not и Xor.


Дядя Корней

Забыли про Not и Xor.
Каюсь