Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5

Тема: Return в case

  1. #1
    Аватар для kushichka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2014
    Сообщений
    75
    Репутация:
    6 ±

    Return в case

    Несколько раз замечал что в конструкции case используют return.
      Открыть/закрыть
    PHP код:
    for(new strlen(inputtext); != 0; --i)
    {
        switch(
    inputtext[i])
        {
            case 
    'А'..'Я''а'..'я''='' ': return SPD(playerid,DLG_REGISTER,DSM,"{FFFFFF}","{FFFFFF}Русские символы запрещены","Повтор","");
        }


    Так вот вопрос: обязательно ли это делать? По идее case и так вернет значение, или я чего-то не знаю..

  2. #2
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от kushichka Посмотреть сообщение
    Несколько раз замечал что в конструкции case используют return.
      Открыть/закрыть
    PHP код:
    for(new strlen(inputtext); != 0; --i)
    {
        switch(
    inputtext[i])
        {
            case 
    'А'..'Я''а'..'я''='' ': return SPD(playerid,DLG_REGISTER,DSM,"{FFFFFF}","{FFFFFF}Русские символы запрещены","Повтор","");
        }


    Так вот вопрос: обязательно ли это делать? По идее case и так вернет значение, или я чего-то не знаю..
    return останавливает выполнение кода на показе диалога, в твоем случае.

  3. Пользователь сказал cпасибо:
    kushichka (02.03.2016)
  4. #3
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    К сожалению, оператор switch не возвращает ничего. Он лишь позволяет осуществить выбор среди нескольких фрагментов кода, в зависимости от значения целочисленного выражения.

  5. Пользователь сказал cпасибо:
    kushichka (02.03.2016)
  6. #4
    Аватар для kushichka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2014
    Сообщений
    75
    Репутация:
    6 ±
    То есть благодаря return, код завершится сразу после сообщения на экране. Ясно, благодарю.

    - - - Добавлено - - -

    А еще вопрос: нужно ли в конце каждого диалога, которые через switch пишутся, ставить return 1? Или хватит того что в конце паблика стоит?

  7. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от kushichka Посмотреть сообщение
    А еще вопрос: нужно ли в конце каждого диалога, которые через switch пишутся, ставить return 1? Или хватит того что в конце паблика стоит?
    Нужно
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •