Меню Сайта
Все для ucoz
Категории раздела
Категории раздела
Block title
Профиль
Вторник
28.01.2025
07:00

[ Управление профилем ]
Главная » Статьи » Amx Mod X Скриптинг

Программирование для начинающих
Часть 3. Условные выражения.
Основные
Условные выражения - это выражения, которые позволяют решить, что делать с участком кода.
Например:
&& используется для выражения "и"
|| испольузется для выражения "или"

Пример:
Код: Выделить всё
// x больше 0 или меньше или равно 255
> 0 || x <= 255

// x больше 15 и y меньше 10
> 15 && y < 10

// x меньше 15
// или y меньше 0 и y больше -10
< 15 || y < 0 && y > -10

// x больше 16
// и y больше 10 или y меньше 0
> 16 && (> 10 || y < 0)

// a больше b и c меньше d и e меньше f
> b && c < d && e < f


Неравенства можно использовать в различных форматах:
Код: Выделить всё
// x больше 0 и меньше или равно 5
> 0 && x <= 5

// Тоже самое, только в более красивой и удобной форме
< x <= 5

Но такие двойной формат выражений не будет работать, например, в данном случае:
Код: Выделить всё
// x больше 5 или меньше 0
> 5 || x < 0


Условные выражения также можно проверять на неверность (false).
! - отрицание
!= - означает, не равно

Код: Выделить всё
// x не меньше 0
!(< 0)

// x не равный 0
!= 0


Код: Выделить всё
// x больше 0 меньше 2
> 0 && y < 2

// тоже самое, только с использованием отрицания
!(<= 0 || y >= 2)
// Если x <= 0, значит неверно (false)
// Если y >= 2, значит неверно (false)
// иначе - верно (true), потому что x > 0 и y < 2     


Выражение IF
if - это выражение, которое решает какой из блоков кода нужно выполнять.
Синтаксис:
Код: Выделить всё

if 
( условие )
{
    // блок кода
}
 

Код: Выделить всё

if 
( x > 1 )
{
    // данный код будет выполняться, если x больше 1
} 


Вместе c if есть и выражения else / else if:
Код: Выделить всё

if 
( условие №1 )
{
    // выполняется, если условие №1 верно
}
else if ( условие №2 )
{
    // выполняется если условие №1 неверно
    // и условие №2 верно
}
 

else испольузется, когда выражения if и else if неверны:
Код: Выделить всё

if 
( условие №1 )
{
    // выполняется, если условие №1 верно
}
else if ( условие №2 )
{
    // выполняется если условие №1 неверно
    // и условие №2 верно
}
else
{
    // выполняется если условие №1 неверно
    // и условие №2 неверно
} 


Циклы
Существует 3 вида циклов, с которыми вы можете работать:
1) while
2) do, while
3) for

Цикл с использованием while будет выполняться, пока условие верно:
Код: Выделить всё
while( условие )
{
    // блок кода
}
 

Методика работы:
1. Проверка условия.
2. Если верно - выполнение блока кода, если нет - выход из цикла.
3. Возвращение к пункту 1.

Цикл с do, while почти идентичен циклу с while:
Код: Выделить всё
do
{
    // блок кода
}
while(
 условие ) 

Методика работы:
1. Выполнение блока кода.
2. Проверка условия.
3. Если верно выполнение блока кода, если нет - выход из цикла.
3. Возвращение к пункту 2.

Цикл for более сложный, чем другие:
Код: Выделить всё

for 
(инициализация; условие; увеличение/уменьшение)
{
    // блок кода
} 

Методика работы:
1. Выполнение инициализации.
2. Если условие верно - выполнять блок кода, если не верно - выход из цикла.
3. Выполнение блока кода.
4. Выполнение увеличения/уменьшения переменной-индекса.
5. Возвращение к пункту №2.

Пример, цикл от 1 до 5:
Код: Выделить всё
for( new i = 1; i <= 5; i++ ) // i++ увеличивает i на 1
{
    // блок кода
} 


Пример, цикл от 10 до 1:
Код: Выделить всё
for( new i = 10; i >= 1; i-- ) // i-- уменьшает i на 1
{
    // блок кода
}
 


Выражение SWITCH
SWITCH выражение используется для сравнения переменной с 2 или больше значениями и выполнения в зависимости от этого действия.
Код: Выделить всё

switch 
(переменная)
{
    case значение1:
    {
        // переменная равняется значение1
    }
    case значение2
    
{
        // переменная равняется значение2
    }
    case значение3:
    {
        // переменная равняется значение3
    }
}
 

Если все значения неверны, то используется следующий код:
Код: Выделить всё

switch 
(переменная)
{
    case значение1:
    {
        // переменная равняется значение1
    }
    case значение2
    
{
        // переменная равняется значение2
    }
    case значение3:
    {
        // переменная равняется значение3
    }
    default:
    {
        // переменная не равняется значение1, значение2, значение3
    }
}
 


Часть 4. Математические операции.
Основные
1. Сложение
2. Вычитание
3. Умножение
4. Деление

Код: Выделить всё

new x 
= 1, y = 4;

// Сложение
= y + 1; // x равняется 5

// Вычитание
= x - 2; // y равняется 3

// Умножение
= y * 2; // x равняется 6

// Деление
= 12 / x; // y равняется 2
 


Увеличение/уменьшение
Код: Выделить всё

new x 
= 5;

*= 10;
// x теперь 50

-= 10;
// x теперь 40

/= 2;
// x теперь 20

+= 4;
// x теперь 24
 


Код: Выделить всё

new x 
= 1

+= 1
// x теперь 2

x++
// x теперь 3
// ++ эквивалентно += 1
// также может быть использовано, как:
++x

// Есть отличия между ++переменная и переменная++
// ++переменная увеличивает переменную перед тем, как она будет использована
// и переменная++ увеличивает переменную после того, как она будет использована

new x = 1
new y 
= x++
// x = 2, y = 1
// x увеличена до 2 после присвоения y

= 1
= ++x
// x = 2, y = 2
// x увеличена до 2 перед присвоением y
 


Аналогично и для --:
Код: Выделить всё

new x 
= 1
new y 
= --x
// x = 0, y = 0

= 10
= x--
// x = 9, y = 10
 
Категория: Amx Mod X Скриптинг | Добавил: Alex (12.10.2012)
Просмотров: 825 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]