Windows scripting if then

VBScript Условные операторы

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

Условные операторы используются для выполнения различных действий для различных решений.

В VBScript мы имеем четыре условных операторов:

  • If statement — выполняет набор кода , когда условие истинно
  • If. Then. Else statement — выбрать один из двух наборов линий для выполнения
  • If. Then. ElseIf statement — выбрать один из многих наборов линий для выполнения
  • Select Case statement — выбрать один из многих наборов линий для выполнения

If . Then . Else

Используйте If . Then . Else, если вы хотите

  • выполнить некоторый код, если условие истинно
  • выбрать один из двух блоков кода для выполнения

Если вы хотите выполнить только one заявление , если условие истинно, то вы можете написать код на одной строке:

Там нет ..Else .. в этом синтаксисе. Вы просто сказать код , чтобы выполнить one action , если условие истинно (in this case If i=10) .

Если вы хотите выполнить more than one заявления , если условие истинно, вы должны поставить каждое утверждение на отдельных строках, и закончить заявление с ключевым словом «End If» :

Там нет ..Else .. в приведенном выше примере, либо. Вы просто сказать код для выполнения multiple actions , если условие истинно.

Если вы хотите , чтобы выполнить инструкцию , если условие истинно , и выполнить еще одно заявление , если условие не верно, вы должны добавить «Else» ключевое слово:

пример

Если . то . ElseIf

Вы можете использовать If . Then . ElseIf заявление, если вы хотите, чтобы выбрать один из многих блоков кода для выполнения:

пример

Select Case

Вы можете также использовать «Select Case» заявление , если вы хотите , чтобы выбрать один из многих блоков кода для выполнения:

пример

Вот как это работает: Во-первых, мы имеем одно выражение (чаще всего переменную), которая вычисляется один раз. Значение выражения затем сравнивают со значениями для каждого случая в структуре. Если есть совпадение, блок кода, связанный с этим случаем выполняются.

Урок 5 по VBScript: Условный оператор if. else и select. case

В данной статье мы с вами рассмотрим операторы vbs сценариев, а точнее условные операторы языка vbscript. Условные операторы vbs как и в многих других языках программирования позволяют управлять логикой выполнения кода. Давайте сразу к делу, в этой публикации мы рассмотрим следующие условные операторы языка vbscript: if…Then, if…Then…Else, if…Then…Elseif и оператор выбора Select…Case.

Ну, что же, давайте по порядку.

if…Then — Данная конструкция является самой простой. После ключевого слова if следует проверка условия, если оно истинно, и выполняется, то следует выполнение строки, которая идёт за ключевым словом Then:

if then

if…Then…Else — Данный vbs оператор по сравнению с предыдущей конструкцией имеет дополнительное ключевое слово Else. Данное выражение удобно в том случае, если нам нужно проверить условие, и в зависимости от результата проверки, выполнить то или иное действие. Тут, как и прежде, после ключевого слова if следует проверка условия, если оно истинно (выполняется), то следует выполнение строчки (строк) кода, что находится после ключевого слова Then, если же условие не выполняется, следует выполнение строки кода, что находится после Else:

Читайте также:  Windows 10 uwd драйвер

if then else

if…Then…Elseif — Этот условный оператор vbs содержит в себе, фактически два оператора vbs (if…Then), то есть, сначала, как и прежде следует проверка условия, далее, если условие истинно, идёт выполнение кода после ключевого Then, если же условие проверки не выполняется (ложное), то идет новая проверка, после ключевого слова Elseif, далее могут следовать заново ключевые слова then и else:

if then elseif

Стоит помнить, что, для закрытия блока условного оператора vbs следует в конце прописывать ключевое слово Endif.

Что бы закрепить прочитанное, давайте рассмотрим следующий пример сценария vbscript. Так как изначально, назначением языка программирования было решение математических уравнений и выполнение различных математических вычислений, мы, что бы не изменять традиции, решим простое квадратное уравнение:

Тут в принципе всё просто, вначале мы находим дискриминант, результаты решения могут быть только три, если дискриминант равен нулю, то уравнение имеет только одно решение, если значение дискриминант больше нуля – то у уравнения есть два решения, ну и третий вариант – значение D отрицательное, в таком случае у уравнения нет решений, хотя… они есть, только мы получим комплексные числа.

Хорошо, теперь давайте рассмотрим условный оператор выбора vbs сценариев – select case:

Select…Case — Конструкция Select…Case полезна в том случае, когда в результате математических вычислений и не только, мы знаем, какое значение переменной можем получить, и в зависимости от значения, нужно выполнить то или иное выражение. В отличии от if тут нет проверки условия, поэтому для решения того же квадратного уравнения мы не можем воспользоваться оператором vbs select…case, если только не прибегать к некоторым ухищрениям.

Select Case
Case
Case
Case

Case
Case Else
End Select

Давайте рассмотрим такой пример:

Параллельно с условными операторами vbs часто применяются логические операторы, наиболее популярны: And – И, Not – НЕТ и Or – ИЛИ.

Спасибо за внимание. Автор блога Владимир Баталий

Урок 12 по VBA -Оператор if

Использование условного оператора неотъемлемая часть практически любого языка программирования. И фактически, все исходит от математики, так как изначально, языки программирования формировались как средства для решения различных задач. Скажу сразу, статья скучная и неинтересная Так как выжать что новое из программирования, в частности из описания операторов просто физически невозможно, но я что-то да придумаю. И так, в языке VBA для проверки условий используется оператор if, который может существовать в нескольких вариациях. Но сперва, немного юмора….

Бежит заяц по лесу и видим медведя, читающего книгу. Заяц спрашивает: “Косолапый, ты что читаешь?” Тот с умным видом отвечает: “Логику”. Косой с удивленным видом спрашивает “А что такое логика?” “Ну смотри” – говорит медведь:

  • М: У тебя спички есть?
  • З: Нет
  • М: Значит, ты не куришь
  • З: Да!
  • М: Если ты не куришь, значит, нет лишних трат денег
  • З: Верно!
  • М: Значит, ты ходишь по девкам?
  • З: Конечно!
  • М: А раз ты ходишь по девкам, значит, ты не импотент!
  • З: Снова верно!

Заяц обрадовался столь умной книге и попросил почитать ее у косолапого. Идет по лесу довольный и радуется, тут ему навстречу волк идет. Заяц решил испробовать логику на сером и спрашивает его:

  • З: У тебя спички есть?
  • В: Да
  • З: Значит ты импотент!
Читайте также:  Action repack для windows 10

Ну да, пересказал анекдот как помнил

Хорошо, теперь давайте приступим к теории…

Вариант 1 . Самый простой вариант использования условного оператора VBA if, это когда идет проверка условия, и если оно выполняется, то идет выполнение одного выражения:

If условие then выражение

Вариант 2 . Может возникнуть ситуация, когда после проверки условия надо выполнить несколько выражений, в таком случае оператор if принимает вид:

If условие then

Выражение 1

Выражение 2

Выражение N

End If

Как видим, в данном случае используется закрывающий блок if … end if, он актуален и в том случае, когда операторы вложены.

Вариант 3 : Чтобы не создавать вложенных условных операторов, используется следующая конструкция:

If условие then

Выражение 1

Else

Выражение 2

End if

Тут все предельно просто, если условие истинно, выполняется первое выражение, если нет – второй. Стоит помнить, что после проверки условия могут следовать несколько операторов, как в варианте выше.

Вариант 4 : Проверка нескольких условий:

If условие 1 then

Выражения 1

ElseIf условие 2 then

Выражения 2

ElseIf условие 3 then

Выражения 3

[else]

End if

Логика работы такова: сначала идет проверка первого условия, если оно истинно, то выполняются первые выражения и после происходит переход к оператору, что следует за End If. Если же первое условие не выполняется, происходит проверка второго и так далее, использование выражения Else в конце не является обязательным, за ним может следовать оператор, который должен выполниться, если ни одно из предыдущих условий не выполнилось.

Хорошо, теперь напишем простой пример использования конструкции VBA if then. Создайте форму в редакторе Visual Basic for Applications и добавьте на ее поверхность три текстовые метки (объект Label) и одну кнопку (объект CommandButton). В редакторе кодапропишем:

В процедуре GetSub происходит использование цикла VBA do loop, условие выполнение цикла – значение переменной MySumm должно быть меньше или ровно 10000. В теле самого цикла используются операторы VBA if then с несколькими вариантами. Происходит проверка условий: если сумма достигла значения 10, то записать в первое текстовое поле одну информацию, если 100 – другую информацию, если 1000 – третью информацию, в противном случае – записать данные в свойство Caption четвертого текстового поля.

Спасибо за внимание. Автор блога Владимир Баталий

Windows scripting if then

Вот мы и добрались до второго урока по VBScript (vbs). В этом уроке я расскажу про условный оператор if … else а так же про оператор выбора select … case. Это два очень полезных оператора без которых почти не обойтись при создании сценария vbs. Они позволяют выполнять определённые выражения при соблюдении определённого условия.

Вступление

В этом уроке мы пройдём:

  • Все виды конструкций условных операторов if … else
  • Логические операторы And, Not, Or, Xor, Imp, Eqv
  • Оператор выбора select … case
  • Совместное использование операторов

Порой зачастую нам нужно задать логику сценарию. Сделать так, что если а = 10, то сделать это, а ели число другое, то сделать вот это. В таких ситуациях нам на помощь приходят эти операторы vbs.

Условный оператор if … else

Существуют три конструкции условного оператора if … else. Всё будет зависеть от требуемой сложности и задачи сценария VBScript.

if then end if — Самый простой пример условия в сценарии vbs. После ключевого слова if идёт проверка условия. Если это условие соблюдается (истина по другому True), то выполняется выражение написанная после ключевого слова then. Если же условие не выполняется(ложь по другому False), то ничего не происходит.

Читайте также:  Windows 10 sounds zip

if then else end if — Это уже более сложная и функциональная конструкция условного оператора vbs. Тут всё как и первом примере, но если условие не совпадает, то выполняется выражение после ключевого слова else.

if then elseif then ….. end if — уже более сложная конструкция. Тут уже при не выполнение условия (ложь) происходит ещё одна проверка условия и если оно совпадает, то выполняется выражение следуемая после второго ключевого слова Then. И так можно до бесконечности, что, конечно же очень удобно.

Так же нужно отметить что последние две конструкции условного оператора должны закрываться End if, в противном случае вылезет ошибка.

Теперь закрепим это примером:

Как мы видим, в одну строку нам удастся прописать только условие первой конструкции. Если мы попытаемся прописать в одну строку другие два условия, то у нас выдаст ошибку. Для своего удобства я делаю отступ выражения Tab’ом. Так же можно прописывать несколько строк выражения.

Логические операторы And, Not, Or, Xor, Imp, Eqv

Так же в помощь условным операторам созданы логические операторы:

  • And — И. Оба условия должны быть верными — правдой (True)
  • Not — Отрицание. Условие должно быть ложным (False). При этом считается что условие выполняется (True)
  • Or — Или. Хотя бы одно из условий должно быть правдой (True)
  • Xor — Логическое исключение. Возвращает True (правда), если одно из условий False (Не правда)
  • Imp — импликация. Если первое условие правда (True), а второе ложь (False), то это условие в целом считается ложью (False). Во всех остальных случаях условие правда (True).
  • Eqv — эквивалентность двух выражений. Если два элемента одинаковы (True или False), то результат True

Думаю они очень понятны и пример ниже не нуждается в объяснение:

Условный оператор выбора select … case

Теперь давайте разберём всё про условный оператор выбора select … case. Этот оператор может проверить переменную на соответствии с предполагаемыми значениями или переменными.

Структура довольно проста:

Select case
case

case

……….
case else

End Select

По сути то же самое что и с if … else, но в данном случае немного урезан функционал оператора, а именно количество переменных которые мы можем проверить одновременно. End Select закрывает условие.

Теперь закрепим это примером:

Думаю с данным примером всё понятно и объяснять ничего не надо. Функцию MsgBox Вы можете вызывать в теле оператора, как и в первом примере. Заместо предпологаемого значения Вы можете поставить переменную («case a» вместо «case 10»).

Совместное использование операторов

Язык VBScript позволяет нам использовать условные операторы совместно друг с другом, применяя их даже в своём теле. Думаю, наглядней будет посмотреть пример:

Тут Вы можете поэкспериментировать со значениями переменной «a».

Вот и подошёл к концу второй урок по языку VBScript (vbs). Надеюсь, он оказался полезен и интересен Вам. До новых встреч на VBHack.Ru

15 comments

День добрый,
есть один вопрос, как сделать чтобы кнопки или окошки выводили текст на русском языке?
В вашем первом примере это «b не равно 10» и «ура!», а то у меня получаются крокозябрики какие-то.
С английским проблем нет, пишу «b not equal 10» выводится корректно.
спасибо за помощь.

Для этого установите кодировку текста как Юникод.

Оцените статью