Hvis uttalelse rust

Hvis uttalelse rust
Beslutningsprosesser er en kritisk faktor når du bygger et ikke-trivielt program. Som de fleste programmeringsspråk, gir Rust oss med IF og IF-Else-uttalelser for å implementere beslutninger i programmene våre.

Huset i denne artikkelen er å hjelpe deg med å forstå hvordan du kan implementere og jobbe med betingede uttalelser i rust.

Rust betinget strøm

Betinget flyt lar oss definere handlinger der en spesifikk tilstand er sann eller falsk. For eksempel, hvis det regner, bruk en regnfrakk. Ellers, ikke bruk regnfrakk.

Rust gir oss 3 betingede konstruksjoner:

  1. Hvis uttalelse
  2. If-Else-uttalelser
  3. Annet-hvis tre

La oss diskutere hvordan vi kan implementere følgende konstruksjoner:

Hvis uttalelse

Vi bruker IF -setningen når vi bare trenger å se etter en tilstand. Hvis tilstanden er sann, utfør en spesifikk handling.

Rustsyntaks for IF -setningen er som vist:

iFboolean_expression
// gjør dette

Vi starter med IF -nøkkelord etterfulgt av et uttrykk som evaluerer en boolsk verdi. Hvis uttrykket evaluerer å være sant, må du utføre koden inne i de krøllete seler.

Sjekk koden nedenfor:

fnMain ()
La været = "regnfull";
Hvis vær == "Rainy"
Println!("Bruk en regnfrakk!")

I koden som er gitt ovenfor, definerer vi en variabel som heter vær og setter den til "regnfull". Deretter bruker vi IF -uttalelsen for å sjekke om været er lik "Rainy". Hvis det er sant, skriver vi ut en melding for å bruke regnfrakk.

Hvis vi kjører koden over, bør vi få en utdata som:

If-Else-uttalelse

Følgende konstruksjon av betingede uttalelser er if-ests-setningen. I forrige eksempel definerte vi en handling hvis været er regnfullt. Hva som skjer hvis været ikke er regnfullt?

Hvis tilstanden er falsk, kan vi bruke IF-Else-setningen for å opprette en handling.

En pseudokode kan illustreres som:

Hvis det er regnfullt, bruk en regnfrakk. Hvis været er noe annet enn regnfullt, gjør noe annet.

Syntaksen for IF-Else-setningen i Rust er gitt nedenfor:

iFboolean_expression
// Dothis
annet
// Thendothis

Merk: Det andre nøkkelordet kommer umiddelbart etter å ha stengt krøllete stag av IF -blokken.

Vurder prøvekoden vist nedenfor:

fnMain ()
La været = "solrik";
Hvis vær == "Rainy"
Println!("Bruk en regnfrakk!")
annet
Println!("Ikke bruk regnfrakk!")

I dette eksemplet satte vi været til "sol". Vi sjekker om været er regnfull, og deretter ha en regnfrakk. Ellers, ikke bruk regnfrakk.

Den resulterende utgangen er som vist nedenfor:

Annet-hvis tre

Vi vet alle at beslutninger ikke er "binær". Derfor kan det være over en tilstand. For eksempel kan været være regnfullt, sol, overskyet, vind osv.

Hvordan kan vi iverksette definerte handlinger for hver mulig værforhold?

Vi kan gjøre dette ved hjelp av et annet-hvis tre. Tenk på det som et hierarki som kan utføres basert på den sanne tilstanden.

Syntaksen er som vist som nedenfor:

Hvis xpress_expression
// gjør dette
elseif xpress_expression1
// gjør dette
elseif xpress_expressionn
// gjør dette
annet
// utsagn for både Expression1 og Expression2 Resultat tofalse

Husk at bare en blokk kan utføre på et gitt tidspunkt. Hvis du har flere forhold som evaluerer å være sant, vil Rust utføre den første samsvarende tilstanden og hoppe over resten.

Ta værprogrammet, som vist nedenfor:

fnMain ()
La været = "vind";
Hvis vær == "Rainy"
Println!("Bruk en regnfrakk!")
elseif Weather == "Sunny"
Println!("Bruk pustende klær")
elseif weather == "windy"
Println!("Bruk vindbukser og lange sokker!")
elseif weather == "overskyet"
Println!("Det er for deg å bestemme!")
annet
Println!("Ukjent vær")

I forrige kode lager vi et beslutnings tre for forskjellige vær. Vi implementerer også en annen blokkering hvis været er noe annet enn de definerte.

Kjører den forrige koden skal returnere:

Konklusjon

I denne artikkelen undersøkte vi forskjellige beslutninger om beslutninger på Rust-programmeringsspråket, for eksempel IF-uttalelsen, IF-Else-uttalelsen og det andre-hvis-treet. Vi håper du fant denne opplæringen nyttig! Sjekk ut andre Linux -hint -artikler for mer