Кодирование - Условия

## Операторы If

Оператор "If" - очень распространенный инструмент, встречающийся почти в каждом языке программирования. Это утверждение является очень простым, прямым приказом Lua. Это может быть действительно полезно при создании ваших собственных сценариев. "If" сообщает коду, что он должен что-то сделать, если условие истинно или нет. Это простое утверждение if:

```
local age = 18
 if age == 20 then
     print("Тебе 20!")
 end

```
Оператор **if** может немного сбивать с толку.

Часть **local age = 18** этого скрипта устанавливает "локальную" переменную с именем **age** как **18**. Local просто означает, что переменная будет существовать только в структуре файла. В данном случае оператор **if**.

Приведенный выше пример в основном означает "если возраст равен 20, то скажите "Тебе 20!" и остановитесь".

Оператор **if** выглядит следующим образом для Lua:

```
if (условие) then
    -- Делает что-нибудь
 end

```
Условие должно быть истинным, чтобы запустить блок кода после него. Блок кода - это код, который выполняется только при определенных условиях. В этом случае блок кода выполняется, если условие истинно.

#### Операторы **Else()**

Else используется для определения противоположности условию, поэтому, если условие ложно, то else скажет ему выполнить следующий код, хорошее использование else показано ниже.

```
local age = 40
 if age == 20 then
     print("Тебе 20!\n")
 else
     print("Тебе не 20!\n")
 end

```
Приведенный выше пример проверяет, равна ли переменная "возраст" 20, если это верно, то выводится на консоль "Тебе 20!", но если переменная "возраст" НЕ равна 20, то выводится "Тебе НЕ 20!" на консоль.

### Условия, Доступные для Использования

##### **Равно**

Условие "**равно**" истинно, если объекты слева и справа от == равны.

```
local age = 1
 if age == 20 then
     print("Тебе 20!\n")
 end

```

##### **Не равно**

Условие "**не равно**" истинно, если объекты слева и справа от ~= не равны. Вы также можете использовать != вместо ~=

```
local age = 15
 if age ~= 20 then
     print("Тебе не 20!\n")
 end

```
Приведенный ниже код совпадает с приведенным выше кодом.

```
local age = 15
 if age != 20 then
     print("Тебе не 20!\n")
 end

```

##### **Меньше**

Условие "**меньше**" верно, если объект слева меньше объекта справа.

```
local age = 15
 if age < 20 then
     print("You are under 20!\n")
 end

```

##### **Больше**

Условие "**больше**" верно, если вещь слева больше, чем вещь справа.

```
local age = 15
 if age > 20 then
     print("You are over 20!\n")
 end

```

##### **Меньше или равно**

Условие "**меньше или равно**" верно, если объект слева меньше или равен объекту справа.

```
local age = 15
 if age <= 20 then
    print("You are 20 or below!\n")
 end

```

##### **Больше или равно**

Условие "**больше или равно**" верно, если объект слева больше или равен объекту справа.

```
local age = 15
 if age >= 20 then
     print("You are 20 or over!\n")
 end

```
Это много для начинающих Lua-скриптеров, однако, если вы достаточно потренируетесь в использовании условных выражений, в конце концов вы освоитесь с этим.

## Оператор Else-If

Наконец, я хочу показать вам, как сделать еще, если. **Else if** используется, по сути, для того, чтобы сказать: "Если это не так, то если..." в lua. Это более точно, чем использование **else**, но **else if** НЕ всегда эффективен

```
local age = 15
 if age < 15 then
     print("Sorry, you need to be at least 15.\n")
 elseif age > 18 then
     print("Sorry, nobody over 18 is allowed in here.\n")
 else
     print("Welcome to High School!")
 end

```
Что делает этот сценарий, так это пытается выяснить, сможете ли вы пойти в старшую школу. Если вам не меньше 15 лет и вам не больше 18, то вы можете войти.

Попробуйте сами. Попробуйте написать простое утверждение **if** в блокноте. Если вам нужна помощь, просто посмотрите на приведенные здесь примеры. Начните с самых простых и работайте дальше.