Alcune volte nel mio programma, ho dovuto verificare se una variabile era una delle molte opzioni. Per esempioC++ Il modo più efficiente per confrontare una variabile con più valori?
if (num = (<1 or 2 or 3>)) { DO STUFF }
Ho combinato con "OR", ma niente sembra essere giusto. Ho provato
if (num == (1 || 2 || 3))
ma non fa nulla. Per favore aiuto! Grazie in anticipo.
P.S. Devo distinguere tra diversi gruppi. Ad esempio ...
if (num = (1,2,3))
else if (num = (4,5,6))
else if (num = (7,8,9))
è 'se (num == 1 || num == 2 || num == 3)' 'o se (num> = 1 && num <= 3) 'troppa digitazione? Se è più lungo, puoi sempre creare una sorta di array e usare 'std :: find'. – chris
Vedi http://stackoverflow.com/q/14368525/726361 –
Grazie per le risposte rapide. @ Chris, stavo solo cercando qualcosa di un po 'più elegante. –