Se le condizioni in Ruby

Se le condizioni in Ruby

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 condizione
// Fai questo
FINE

Usiamo 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à = 20
Se età> = 18
I biglietti per il cinema di stampa "sono 10 dollari!"
FINE

Nel 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 = 10
Se !(io < 3)
Stampa "Ciao, sono negato!"
FINE

Iniziamo 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à = 20
Se età> = 18
I biglietti per il cinema di stampa "sono 10 dollari!"
altro
Stampa "Devi avere almeno 18 anni!"
FINE

Se eseguiamo il codice sopra, dovremmo ottenere:

> Condizionali Ruby.Rb
"I biglietti per il cinema sono 10 dollari!"

Successivamente, cambiamo l'età per essere inferiore a 18:

età = 17
Se età> = 18
I biglietti per il cinema di stampa "sono 10 dollari!"
altro
Stampa "Devi avere almeno 18 anni!"
FINE

Una volta eseguito il codice, dovremmo ottenere la dichiarazione:

> Condizionali Ruby.Rb
"Devi avere almeno 18 anni!"

Ruby 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)
# Fare
ELSIF Condition2
# Fare
condizione ELSIF3
# Fare
Elsif Conditionn
# Fare
altro
#Fare

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à = ottiene
età = età.to_i
Se età <= 17
mette "hai meno di età per acquistare un biglietto"
Elsif Age> 18 && Age <= 24
mette "i biglietti sono 10 dollari!"
Elsif Age> 24 && Age < 40
mette "i biglietti sono 15 dollari!"
altro
mette "i biglietti sono 20 dollari!"
FINE

Nell'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à:
20
I biglietti sono 10 dollari!
Inserisci la tua età:
5
Hai meno di età per acquistare un biglietto
Inserisci la tua età:
50
I biglietti sono 20 dollari!

Ruby se una fodera

Se dobbiamo verificare solo una condizione in Ruby, possiamo implementare un formato a una linea come:

età = 18
mette "i biglietti sono 10 dollari" se l'età> = 18

Possiamo 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.