Il processo decisionale è un fattore di base nella programmazione e nella vita umana. Ci consentono di eseguire determinate azioni quando una condizione si adatta a un ambito specifico.
In questo tutorial, ci concentreremo su come implementare le dichiarazioni delle condizioni nel linguaggio di programmazione di Ruby. Usando i condizionali di Ruby, possiamo verificare una condizione specifica e intraprendere un'azione specificata in base al risultato.
Il modo più semplice per prendere un'unica decisione in Ruby è implementare un'istruzione IF.
Ruby se dichiarazioni
L'istruzione IF prende una condizione e valuta se è vera o falsa. Se vero, esegue una decisione.
La sintassi generale per un'istruzione Ruby If è:
se condizioneUsiamo un esempio per esprimere come implementare la sintassi sopra. Ad esempio, supponiamo che vendiamo solo biglietti per il cinema a una persona di 18 anni e oltre, possiamo fare quanto segue:
età = 20Nel nostro esempio, il codice restituisce la dichiarazione:
"I biglietti per il cinema sono 10 dollari" iniziamo definendo una variabile che immagazzina l'età. Successivamente, implementiamo un'istruzione IF che controlla se l'età è maggiore o uguale a 18. Se vero, vendiamo il biglietto del film; In caso contrario, non fare nulla.
Condizionali Ruby
Nell'esempio sopra, noterai che utilizziamo l'operatore> = per verificare le condizioni. Ruby ti fornisce alcuni operatori condizionali per valutare le varie condizioni. Questi operatori includono:
Simbolo dell'operatore | Funzionalità |
---|---|
> | Un maggiore dell'operatore controlla se il valore o l'espressione a sinistra è maggiore di quello a destra |
< | Un operatore inferiore rispetto all'operatore se il valore o l'espressione a sinistra è inferiore a una destra |
== | Un operatore uguale controlla se le serie di valori sono uguali |
> = | Maggiore o uguale a |
<= | Minore o uguale a |
!= | Non uguale e controlla se il valore a sinistra non è uguale a uno a destra |
Negare una condizione
In Ruby, possiamo negare una condizione aggiungendo l'esclamazione (!) prima della condizione. Ciò invertirà il risultato della condizione.
Per esempio:
i = 10Iniziamo definendo il valore di I come 10. Successivamente, controlliamo se 10 è inferiore a 3, che valuta false. Tuttavia, a causa del (!), la condizione è trasformata in true, portando alla stampa della stringa.
Ruby se altro dichiarazione
Per implementare più logiche in base a condizioni diverse, possiamo utilizzare le istruzioni se altrimenti. In questo caso, se la condizione non è vera, fai questo.
Prendiamo l'esempio dei biglietti del film sopra. Se l'utente non ha 18 anni e oltre e non facciamo qualcosa, questo può confondere l'utente finale.
Implementamo la logica per dire all'utente di cui hanno bisogno per avere almeno 18 anni.
età = 20Se eseguiamo il codice sopra, dovremmo ottenere:
> Condizionali Ruby.RbSuccessivamente, cambiamo l'età per essere inferiore a 18:
età = 17Una volta eseguito il codice, dovremmo ottenere la dichiarazione:
> Condizionali Ruby.RbRuby se ... Elsif ... Else dichiarazioni
Fino a questo punto, abbiamo verificato solo due dichiarazioni. Se l'età è maggiore o uguale a 18, vendere un biglietto per il film, oppure negalo. Tuttavia, cosa succede se vogliamo implementare prezzi diversi per varie fasce d'età?
In questo caso, possiamo usare se ... Elsif ... Else dichiarazioni. La sintassi generale per questo è:
if (condizione)Implementamo la logica sopra nel nostro esempio del biglietto del film. In questo esempio, avremo quattro staffe di età come mostrato nel codice seguente:
Inserisci "Inserisci la tua età:"
età = ottieneNell'esempio sopra, iniziamo chiedendo all'utente la loro età. Successivamente, convertiamo l'input in un numero intero per eseguire confronti logici sul valore.
Infine, creiamo parentesi di età che valutano l'età e i loro prezzi dei biglietti.
Ecco un esempio di esempio:
Inserisci la tua età:Ruby se una fodera
Se dobbiamo verificare solo una condizione in Ruby, possiamo implementare un formato a una linea come:
età = 18Possiamo esprimere quanto sopra come, “Se l'età è maggiore o uguale a 18, stampare quanto segue."
Conclusione
In questa guida, abbiamo discusso di come implementare se le condizioni in Ruby.