• Страница 1 из 1
  • 1
Конструкция switch
[S]ilverbac[k]Дата: Среда, 01.05.2013, 13:18 | Сообщение # 1
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Конструкция 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].


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
AlexPPPPДата: Вторник, 29.07.2014, 20:21 | Сообщение # 2
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19

Статус отсутствует
Код

case 0: SendClientMessage(playerid, COLOR_BLUE, "  ");

А если что можн и так biggrin
Код

case 0:
{
// Действие
}

Это к примеру если строчку впихнуть над


Релизы
[GM] Far EastRolePlay[Repack LessGlobal]
S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 
[S]ilverbac[k]Дата: Вторник, 29.07.2014, 22:04 | Сообщение # 3
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Ну первый вариант просто экономит строки, т.к. в нем можно прописывать все функции через запятую


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
AlexPPPPДата: Вторник, 29.07.2014, 22:12 | Сообщение # 4
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19

Статус отсутствует
С первым вариантом у новичков могу возникнуть проблемы,да это так)
С вторым вариантом они точно справятся))


Релизы
[GM] Far EastRolePlay[Repack LessGlobal]
S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика
Яндекс.Метрика