Конструкция switch позволяет заменить использование логических операторов if и else. Она ничем не заменяет и не дополняет свойства этих двух операторов.
Пример конструкции if/else в OnDialogResponse
Код
if(listitem == 0)
{
if(response)
{
//Действие при выборе первого элемента списка
}
}
else if(listitem == 1)
{
if(response)
{
//Действие при выборе второго элемента списка
}
}
...
else if(listitem == n)
{
if(response)
{
//Действие при выборе n-го элемента списка
}
}
При помощи конструкции switch этот код будет выглядеть вот так:
Код
switch(listitem)
{
case 0: //Действие при выборе первого элемента списка ;
case 1: //Действие при выборе второго элемента списка ;
...
case n: //Действие при выборе n-го элемента списка ;
default: //Эквивалент оператора else
}
Если сравнить обе конструкции, то сразу видно, что конструкция if/else будет загромождать ваш мод/скрипт.
Урок создан специально для сайта www.SAMP-TEAM.com.
Автор: [S]ilverbac[k].