Forex Guida.com

You are here: Home Corso MQL Operatori condizionali
Operatori condizionali - "if" e "switch" E-mail
Giovedì 23 Aprile 2009 01:16
Gli operatori condizionali permettono di eseguire le varie operazioni o istruzioni impostate solo se viene soddisfatta la condizione imposta.
In MQL4 esistono tre tipi di operatori condizionali:
  • if()
    else()
    switch()

Operatori "if ...else"

Gli operatori condizionali if() e else() lavorano in stretto contatto in quanto la else() interviene solo dopo il controllo di if() in caso la condizione di quest'ultimo non venga soddisfatta.
In linea di principio la presenza dell'istruzione else() non è sempre necessaria a meno che non si debba definire un'ulteriore condizione in caso il valore della condizione non venga soddisfatto.
Il costrutto standard è il seguente:
  • if(condizione)
    {istruzione da seguire nel caso la condizione sia soddisfatta};
    //resto del codice da eseguire se la condizione non è soddisfatta\\

  • int x=34;

    if(x>0) Print("La condizione è soddisfatta perché 34 è > di 0");
    Print("La condizione è soddisfatta perché il numero è minore di 0");
Nell'esempio possiamo notare due particolari e cioè che non è presente l'istruzione else() e sono state omesse le parenesi graffe per contenere l'istruzione.
Avremmo anche potuto utilizzare la forma estesa senza incappare in errori, ma ogni programmatore sa che è bene ottimizzare le risorse ed è inutile inserire elementi che non sono necessari.
Perché in questo caso non servono questi elementi?
Per le parentesi graffe come contenitore, sono necessarie solo quando all'operatore if() segue una serie di istruzioni, nel caso dell'esempio vi era una sola istruzione di stampa a video e quindi si può omettere il contenitore.
Per quanto riguarda l'omissione di else() , questi è un operatore necessario solo se poi si devono dare ulteriori condizioni, facciamo un esempio per spiegare meglio il concetto:
  • if(x<10) Print("x è minore di 10");
    else
    {
    if(x>50) Print("x è maggiore di 50");
    Print("x è compreso tra 10 e 49");
    };
Spero sia tutto chiaro.

Operatore switch()

Spesso si ha la necessità di ramificare le istruzioni all'interno di un algoritmo con diverse varianti, in questi casi è necessario utilizzare l'operatore condizionale switch(). L'utilità di switch() si concretizza quando vi è un certo numero di condizioni per una singola variabile che necessiterebbero di molti cicli di if() - else() che oltre ad appesantire il codice renderebbero difficile la comprensione del codice.
La sintassi dell'operatore è :
  • switch(espressione)
    {
    case 'A':istruzione;break;
    case 'B':istruzione;break;
    ....
    default:istruzione;break;
    }

  • double x=123;
    switch(x)
    {
    case 100: Print("x vale 100"); break;
    case 123: Print("x vale 123"); break;
    case 156: Print("x vale 156"); break;
    default: Print("x vale 0"); break;
    }
Verrà stampato a video x vale 123, come esercizio provate a riscrivere questo piccolo codice utilizzando if() e else() , capirete il perché è utile utilizzare l'operatore switch().

Prossima lezione i cicli
 

Trading Forex Forum

in Presentazioni da Luca Menichelli, 05-09-10 15:16
in Presentazioni da Forexpros.it, 05-09-10 14:44
in Presentazioni da Luca Menichelli, 05-09-10 14:41
in Presentazioni da Luca Menichelli, 05-09-10 14:39

Ebook GRATIS per te!

Scarica l'ebook Gratis per te!

Forex Partner

Italia Forex Trading

Sito creato da un imprenditore che spiega le sue tecniche che gli hanno permesso in poco tempo di sostituire i redditi da azienda con i redditi da trading sul Forex.

Zero Risk Zone signal provider

Un signal provider abbastanza unico sul mercato, basato su operazioni di medio periodo invece che sullo scalping, consente rapidamente di arrivare a "rischio zero" in modo da poter lavorare esclusivamente a profitto. 

FAPTurbo Italia

Un videocorso gratuito e consigli e trucchi e settaggi per il Forex robot FAPTurbo, il Forex robot piu' diffuso che funziona piuttosto bene ma e' molto critico con i settaggi.

Pipsminer Italia

Un videocorso gratuito e consigli e trucchi e settaggi per il Forex robot Pipsminer che, piu' "prudente di FAPTurbo" permette di ottenere quasi sempre profitti. 

Un'altra ottima risorsa per il Trading Forex è www.forexinlinea.it, un sito dedicato a tutti gli aspetti del mercato valutario. Troverete recensioni dei Forex Broker, analisi tecniche giornaliere e un'estesa sezione educativa che vi aiuterà a diventare un trader migliore indipendentemente dal vostro livello di partenza.

Sponsor

SAXO BANK

fxcm

Annunci Google


Disclaimer

ATTENZIONE: Il Trading Forex è un'attività speculativa ad alto rischio di perdita di capitale. Le informazioni contenute in questo sito non hanno come obiettivo l'incitamento al Trading nel Forex, ma la divulgazioni di conoscenze, opinioni personali, nello spirito di internet di pura condivisione di saperi. Ogni utente utilizzerà a proprio rischio tali informazioni, pertanto TradingForex.it non si ritiene responsabile per eventuali profitti/perdite di capitali. Inoltre, per quanto venga posta la massima attenzione all’esattezza di quanto pubblicato, non si può escludere la presenza di errori e non è possibile effettuare alcuna forma di controllo sulla veridicità e attendibilità delle notizie riportate; tuttavia né la redazione né i suoi collaboratori possono essere ritenuti responsabili di errori, ritardi e omissioni di pubblicazione, occasionale o prolungata. L’utilizzo dei dati e delle informazioni come supporto di scelte di operazioni di investimento è a completo rischio dell’utente. Infine, è vietata la riproduzione con qualsiasi mezzo analogico o digitale senza il consenso della redazione redazione@tradingforex.it. E' consentita la copia per uso esclusivamente personale. Sono consentite le citazioni a titolo di cronaca, studio, critica o recensione, purché accompagnate dall'indicazione della fonte Tradingforex.it e dei rispettivi autori.