За последние 24 часа нас посетил 34181 программист и 1755 роботов. Сейчас ищут 808 программистов ...

Нужно выполнить больше операций чем одну в операторе switch

Тема в разделе "PHP для новичков", создана пользователем riaron, 6 ноя 2014.

  1. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Нужно выполнить больше операций чем один в операторе switch как правильно написать код?
    к примеру для одной операции пишется код так:
    switch($c){
    case 0:
    echo '$c=0' ;
    break;
    }
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. if ($c==0) {
    2.  $c = $c+1;
    3.  echo $c;
    4. }
     
  3. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Re: Нужно выполнить больше операций чем одну в операторе swi

    Так попробуйте, и если будет ошибка пишите
     
  4. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Re: Нужно выполнить больше операций чем одну в операторе swi

    написал не работает
    switch($c){
    case ($c==1) {
    echo 'r=3';
    echo '$c=1';
    }
    }
     
  5. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Re: Нужно выполнить больше операций чем одну в операторе swi

    а $c чему равна? в свитч $c==1 без сравнения, только переменная или функция
     
  6. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Re: Нужно выполнить больше операций чем одну в операторе swi

    $c=1
     
  7. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Re: Нужно выполнить больше операций чем одну в операторе swi

    Ну так в самом первом сообщении у вас верный код
     
  8. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Re: Нужно выполнить больше операций чем одну в операторе swi

    Мне нужно после case 1:
    выполнить 2 операции а через доеточие нельзя.
    автор книги которую я читаю пишет что если нужно выполнить 2 операции и больше то надо писать через кавычки а где выставлять кавычки и каким образом выставить условие($с=1) не написал.
     
  9. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Так в чём проблема?
    Код (PHP):
    1. <?php
    2. $i = 0;
    3. switch ($i) {
    4.     case 0:
    5.         echo "i равно 0";
    6.         echo "<br>ещё одна строка или операция";
    7.         break;
    8.     case 1:
    9.         echo "i равно 1";
    10.         break;
    11.     case 2:
    12.         echo "i равно 2";
    13.         break;
    14.     default:
    15.        echo "i не равно 0, 1 или 2";
    16. }
    17. ?>
    вам писали выше if($c == 1) { ... сколько угодно операций ... }
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: Нужно выполнить больше операций чем одну в операторе swi

    Нет времени читать доки и разбираться, срочно нужно писать код? Откатитесь к матчасти и еще раз изучите, как работает свитч. Поймете, о чем тут толкуют.
     
  11. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Re: Нужно выполнить больше операций чем одну в операторе swi

    спосибо
     
  12. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Код (PHP):
    1. $i=0;
    2. switch($i) {
    3.     case 0:
    4.     case 1:
    5.     case 2:
    6.         echo'равно 0,1,2';
    7.     break;
    8.     case 3:
    9.         echo'равно 3';
    10.     break;
    11. } 
     
  13. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Нужно выполнить больше операций чем одну в операторе swi

    SWITCH
    Код (Text):
    1.  
    2. <?php
    3. switch ($i) {
    4.     case 0:
    5.         echo "i равно 0";
    6.     case 1:
    7.         echo "i равно 1";
    8.     case 2:
    9.         echo "i равно 2";
    10. }
    11. ?>
    источник http://php. net/manual/ru/control-structures.switch.php

    Добавлено спустя 22 секунды:
    Re: Нужно выполнить больше операций чем одну в операторе switch
    пробел только убери
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Re: Нужно выполнить больше операций чем одну в операторе swi

    @mahmuzar:
    http://php.net/manual/ru/control-structures.switch
    рецепт победы: просто убираешь в конце ссылки ".php" и шайтан перестает ее портить. ругулярка, судя по всему имеет \.php$ в конце )))
    а некоторые адреса php.net сразу без ".php", так они сразу безопасные для этого форума )))
     
  15. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Нужно выполнить больше операций чем одну в операторе swi

    спасибо, не знал.