Sviluppatori C/C++ » Discussioni


switch "particolare"

  • 23 marzo 2012

    In php mi è capitato più volte di fare switch come questo:

     

    switch (true) {
     case isMe() && $id != $idCorrente) :
     $stato = 1;
     break;
     case !isMe() :
     $stato = 0;
     break;
     default:
     $stato = 2;
    }

    Chi di voi ha mai usato questa sintassi in C?

    Ieri ne parlavo con Nig che mi diceva che secondo lui ha poco senso, io credo, invece, che piuttosto di fare N-mila if annidati, una

    struttura così è molto più comoda.

     

    Che ne pensate?

     

    Lo chiedo nella sezione C perché ieri l'ho provato con arduino e mi dava errori in compilazione. PuLLLLtroppo :)

  • Proprietario
    23 marzo 2012

    sei impazzito, non ti ho detto che ha poco senso, ti ho detto che non si può fare! Il compilatore non te lo fa compilare!

  • 23 marzo 2012

    ah ok :D scusa avevo capito male :)

    che scarso il c Cool

  • Proprietario
    23 marzo 2012

    prova a farlo :)

  • 23 marzo 2012

    Non so se ho capito bene la domanda o cosa intendi, ma tu vuoi usare questa struttura in C? Perché non è possibile farlo.

     

    P.S. Mi avete preceduto! Linguaccia

  • 23 marzo 2012

    chiedo :)

    CIoè, in PHP mi sembra MOLTO comodo. MOLTO più comodo di usare 3-4 if annidati, tutto qua.

    Appurato che in C non si può fare, ciccia. Peccato. Ma è per come programmo io che non digerisco bene gli if annidati nmila volte :D

  • Proprietario
    23 marzo 2012

    C è un linguaggio a basso livello paragonato con PHP, è normale che ti sembra più scomodo. Poi forse intendi c++, perchè c non ha nemmeno le classi.

    Le limitazioni però ti permettono un codice performante che PHP si sogna.

    Non fare vedere sto codice ai tuoi nuovi datori di lavoro :D 

  • Proprietario
    23 marzo 2012

    Cmq gli if annidati sono mancanza di code design non limitazione del codice ;)

  • 23 marzo 2012
    Sebastiano Mandalà ha scritto:

    Cmq gli if annidati sono mancanza di code design non limitazione del codice ;)

     

    Su questo concordo al 100%! Sorridente

  • 23 marzo 2012

    gne gne gne Laughing

     

    Addirittura mancanza di code design :D

     

    Verrà il giorno che imparerò il C benissimo e verrò a puntare il dito su di voi Cool

     

    ps: grazie delle risposte Wink