Nella programmazione del computer, un'istruzione switch, case, select o inspect è un tipo di meccanismo di controllo della selezione utilizzato per invocare specifici blocchi di codice basati su contenuti variabili.
Ho esaminato F # di recente e, sebbene non sia probabile che salti presto la recinzione, evidenzia sicuramente alcune aree in cui C # (o il supporto della libreria) potrebbe semplificare la vita. In particolare, sto pensando alla capacità di corrispondenza dei pattern di F #, che consente una sintassi …
Swift ha fallito nell'affermazione? ad es. se faccio quanto segue var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } è possibile avere lo stesso codice eseguito per il caso "uno" e il caso "due"?
Ho provato a cercare in giro, ma non sono riuscito a trovare nulla che mi potesse aiutare. Sto provando a farlo in SQL: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN 'area' THEN xxx_location_area = @locationID WHEN …
Ho familiarità con le switchdichiarazioni in Swift, ma mi chiedo come sostituire questo pezzo di codice con un switch: if someVar < 0 { // do something } else if someVar == 0 { // do something else } else if someVar > 0 { // etc }
So che le dichiarazioni switch/ si selectinterrompono automaticamente dopo ogni caso. Mi chiedo, nel seguente codice: for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } } L' breakistruzione esce dal forciclo o solo dal switchblocco?
Quando si scrive un'istruzione switch, sembrano esserci due limitazioni su cosa è possibile attivare nelle istruzioni case. Ad esempio (e sì, lo so, se stai facendo questo genere di cose, probabilmente significa che la tua architettura orientata agli oggetti (OO) è incerta - questo è solo un esempio inventato!), Type …
Questo è quello che voglio fare: switch(myvar) { case: 2 or 5: ... break; case: 7 or 12: ... break; ... } Ho provato con "case: 2 || 5", ma non ha funzionato. Lo scopo è non scrivere lo stesso codice per valori diversi.
La mia dichiarazione sul caso del cambio funziona perfettamente ieri. Ma quando ho eseguito il codice all'inizio di questa mattina eclissi mi ha dato un errore sottolineando le dichiarazioni del caso in rosso e dice: le espressioni del caso devono essere espressione costante, è costante, non so cosa sia successo. …
Mi chiedo solo perché l' switchistruzione Java 7 non supporta un nullcaso e invece lancia NullPointerException? Vedere la riga commentata di seguito (esempio tratto dall'articolo Tutorial Java suswitch ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case …
Preoccupato per le prestazioni della mia applicazione web, mi chiedo quale tra "if / else" o switch statement sia migliore per quanto riguarda le prestazioni?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sto solo cercando di capire come utilizzare molti casi multipli per un'istruzione switch Java. Ecco un esempio di quello che sto cercando di fare: switch (variable) { case 5..100: doSomething(); break; } rispetto a dover fare: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } Qualche …
Molti libri Java descrivono l' switchistruzione come più veloce if elsedell'istruzione. Ma non ho scoperto da nessuna parte perché il passaggio è più veloce di se . Esempio Ho una situazione in cui devo scegliere un elemento qualsiasi tra due. Posso usare entrambi gli usi switch (item) { case BREAD: …
Sto scrivendo del codice che assomiglia a questo: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } C'è un modo diretto per farlo? So di poter usare un flag …
Le istruzioni Switch sono in genere più veloci delle istruzioni if-else-if equivalenti (come ad esempio descritto in questo articolo ) a causa delle ottimizzazioni del compilatore. Come funziona effettivamente questa ottimizzazione? Qualcuno ha una buona spiegazione?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.