Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] Switch con range

  1. #1

    [C++] Switch con range

    Come faccio a fare un switch che invece di un sigolo numero valuti un range??

    Tipo

    codice:
     switch(i)
     case i>0 && i < 10:
    
    ...
    ...
    bye
    Linguaggi : C/C++
    SO: WinXP, Slack 10

  2. #2

    Re: [C++] Switch con range

    Originariamente inviato da Habdul
    Come faccio a fare un switch che invece di un sigolo numero valuti un range??

    Tipo

    codice:
     switch(i)
     case i>0 && i < 10:
    
    ...
    ...
    bye
    Che io sappia non puoi!Le clausole case devono avere dei parametri costanti,non puoi usare la variabile i.
    Però puoi far etranquillamente una cascata di
    codice:
    if(questo)
       ......
    else if(quell'altro)
       .....
    else if(quell'altro ancora)
       .....
       .....
    else 
       .....
    che simula alla perfezione il comportamento che vuoi ottenere.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    74
    switch(i)
    {
    case 1: case 2: case 3: case 4: case 5: case 6:
    case 7: case 8: case 9: blablablabla;
    break;
    }
    di solito si fa cosi' se vuoi usare il case.
    Fa un po' schifo... cmq funziona.

  4. #4
    Originariamente inviato da Molten
    switch(i)
    {
    case 1: case 2: case 3: case 4: case 5: case 6:
    case 7: case 8: case 9: blablablabla;
    break;
    }
    di solito si fa cosi' se vuoi usare il case.
    Fa un po' schifo... cmq funziona.
    Mmmm....pessimo direi,comunque certo se sei proprio fissato per lo switch quello funziona e non c'è altro modo
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

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.