Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C] switch con 2 condizioni

    è possibile usare 2 condizioni con lo switch??


    nn trovo nessun esempio....

    live free or die

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Lo switch non ha condizioni. E' solo un costrutto che esegue un test sul valore di un'espressione che può assumere più valori.



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    intendevo così

    switch (a && b)

    case a 1 && b 1:
    break;
    live free or die

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    No.. la sintassi di switch è la seguente:
    codice:
    switch (<expr>) {
       case 1: <expr1>
          break;
       case 2: <expr2>
          break;
       ...
    }
    dove <expr> è un'espressione int o char (che quindi può assumere un solo valore).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Ma forse trattando switch (a && b) come un int, si potrebbe forse...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    switch ( ... )
    {
    case a:
    case b:

    /* lo esegue o con a o con b */

    break;

  7. #7
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Originariamente inviato da $$$
    switch ( ... )
    {
    case a:
    case b:

    /* lo esegue o con a o con b */

    break;
    Si', ma non con entrambi.
    Per riunire piu' condizioni si puo' sempre usare una bitmask calcolata sommando bitwise i valori e su di essa fare il check.
    ChReAn
    -------------------

    Slackware 9.1 powered

  8. #8
    Originariamente inviato da ChReAn
    Si', ma non con entrambi.
    Per riunire piu' condizioni si puo' sempre usare una bitmask calcolata sommando bitwise i valori e su di essa fare il check.
    Non è che puo gentilmente fare un esempio?
    Visita www.castelsardo.net
    cittadina del nord sardegna

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.