Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626

Изменить case в switch

09.12.2018, 22:10. Показов 1223. Ответов 4

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как это решить.
PHP
1
2
3
4
5
6
7
$a = 1;
switch ($a) { 
  case "1": { какой-то код; break;} // передать процесс отсюда
  case "2": {break;}
  case "3": { другой код; break;} // сюда
  default: {}
}
Согласно значению $a срабатывает case 1, но при дальнейшем разборе становится необходимо продолжить обработку в другом case. Т.е. задать $a=3 и продолжить не перезагружая страницу.
Пробовал убрать "break" из case 1 и задать $a=3; но не срабатывает.

Как можно решить такую задачу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2018, 22:10
Ответы с готовыми решениями:

Из If/else в switch/case
Необходимо добавить 3й вариант/язык (de) в этот код: if ($user_lang_settings) { $return_val =...

Switch case
Добавила на одной странице 2 конструкции switch case. Проблема в том что когда вывела значения по умолчанию, то в первой конструкции...

о конструкции switch case
если в данной конструкции в операторный список для case не поставить break, управление передается в следующий case. никак не могу взять в...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.12.2018, 22:17
Надо смотреть на конкретную задачу. Можно вынести код в отдельную функцию и запускать в разных case при необходимости.
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
09.12.2018, 22:37  [ТС]
Вот так?
PHP
1
2
3
4
5
6
7
8
9
$a = 1;
switch ($a) { 
  case "1": { какой-то код; $b='true'; break;} // передать процесс отсюда
  case "2": {break;}
  case "3": { другой код; break;} // сюда
  default: {}
}
 
if ($b =='true';) {// код}
Не хотелось бы дублировать код в switch и за его пределами.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.12.2018, 23:04
ICEBERG@, ну это просто флаг, а не функция, но так тоже можно сделать. Я имел ввиду нечто подобное:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$a = 1;
 
function go($var)
{
    echo 'go' . $var;
}
 
switch ($a) { 
  case "1": { go(1); $b='true'; break;} // передать процесс отсюда
  case "2": {break;}
  case "3": { go(3); break;} // сюда
  default: {}
}
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
10.12.2018, 15:42
Цитата Сообщение от ICEBERG@ Посмотреть сообщение
Пробовал убрать "break" из case 1 и задать $a=3; но не срабатывает.
Ничего задавать не нужно. Просто поставьте за блоком "1" блок "3", если он должен выполняться вслед за первым.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2018, 15:42
Помогаю со студенческими работами здесь

switch case в mysql_fetch_array
Имеется столбец в БД - extension (пример данных: .jpg+.vsd+.docx+) Я хочу вывести расширение для каждой записи из бд со следующей...

Switch-case в printf
Здравствуйте, как вставить switch-case в printf. Например у меня цикл $result = mysql_query(&quot;SELECT * FROM posts ORDER BY...

Порядок case'ов в switch'е
Добрый день такой вопрос есть цикл switch. И вот обычно идет такой порядок в switch 1.2.3.4.5 это к примеру, а если у меня будет так идти...

Как определить стринг переменную перед switch case чтобы происходило
Как определить стринг переменную перед switch case чтобы происходила ее обработка в одном из case , а далее после break была...

Как определить стринг переменную перед switch case чтобы происходило
Как определить стринг переменную перед switch case чтобы происходила ее обработка в одном из case , а далее после break была необходимость...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru