Scala If-Else

Scala If-Else
Programmeringsbeslutninger kan sammenlignes med de som er gjort i hverdagen. Når den spesifiserte tilstanden er oppfylt, kjøres beslutningskoden. Disse blir også reist til som kontrollstrømuttalelser til tider. Scala bruker kontrolluttalelsene for å endre hvordan programmet utføres basert på spesifikke omstendigheter. Disse brukes for å gjøre det mulig. Vi kan referere til det som en beslutningstaker for vår resonnement, siden den aktuelle delen av skriptet bare kjører hvis forutsetningen er oppfylt.

Derfor, når det gjelder å håndheve vår logikk i en praktisk setting, spiller beslutningsuttalelsene "hvis og ellers" i objektorientert programmering en avgjørende rolle. Vanligvis er det ingen tilstand knyttet til ellers uttalelsen; det trer bare i kraft når "hvis" -uttrykket er usant. For å oppsummere, er IF-Else-uttalelsene sammensatt av boolske uttrykk som fungerer på et sant/falskt grunnlag.

Eksempel 1: Program for IF -uttrykk i Scala i Ubuntu 20.04

"IF" -uttalelsen er den enkleste beslutningserklæringen. Kodeblokken i denne uttalelsen utføres bare når den medfølgende tilstanden er sann. Hvis tilstanden er falsk, utføres ikke kodeblokken. Etter undersøkelse er tilstanden i dette tilfellet enten sann eller falsk. "IF" -uttrykket godtar de boolske verdiene. Hvis verdien av uttrykket evaluerer til sant, blir det utført under det.

Vi etablerte vårt Scala -objekt som "demo" for kodeimplementeringen. Inne. Vi tildelte en numerisk verdi “10” ettersom datatypen er int til variabelen “Num”. Etter det har vi "hvis" -tilstanden "num> 9". Ettersom vi har den numeriske verdien “10” som ikke har oppfylt betingelsen, utføres println -setningen i "hvis" -tilstanden.

Scala -programmet lagres i “Eksemplet.Scala ”og overholdt objektnavnet“ Demo ”som gitt i det forrige Scala -skriptet. Uttalelsen av "hvis" -uttrykket skrives ut i den følgende terminalen ettersom tilstanden ikke er oppfylt.

Eksempel 2: Program for IF-ests-uttrykk i Scala i Ubuntu 20.04

En uttrykksblokk utføres hvis en tilstand evaluerer til sann. Hvis det er usant, utføres det ikke i henhold til "hvis" -uttalelsen alene. Hvis uttalelsen er feil, hva om vi har tenkt å gjøre noe annet? Å bevege seg fremover er den andre uttalelsen. Ved å kombinere en IF -uttalelse med en annen uttalelse, kan en blokkering av uttalelser utføres når uttrykket er falsk.

Vi konstruerte Scala -objektet som "new_demo" med objektets nøkkelord. Innenfor objektet “new_demo”, påkalte vi hovedmetodedefinisjonen. Hovedmetoden har implementering av "hvis annet" -uttalelse. Først opprettet vi variabelen som "alder" med "var" -modifisereren. Variabelen “alder” er tildelt og satt med tallverdien “23” ettersom datatypen er “Int”. Deretter har vi en IF-elvesblokk der IF har tilstanden "alder> 18". Uttalelsen som er inkludert i "IF" -delen blir evaluert når alderen er større enn "18". Uttalelsen innenfor ellers utføres hvis alderen er mindre enn "18".

Vi har verdien “23” som er over verdien “18”. Tilstanden er fornøyd her, så IF -uttalelsen “Identitetskort som kreves” skrives ut av Scala -kompilatoren som følger:

Eksempel 3: Program for nestet if-ests-uttrykk i Scala i Ubuntu 20.04

Begrepet "nestet" refererer til et "if" -uttrykk som fungerer som målet for en annen if-ests-uttalelse. Når en hvis eller annet uttalelse er inneholdt inne i en annen, sies IF-Else-uttalelsen å være nestet. Vi kan hekke if-ests-utsagnene i andre if-ests-utsagn ved hjelp av skala.

Først bygde vi objektet med navnet “Nested”. Etter dette etablerte vi hoveddefinisjonen av skriptet i det objektet “Nested”. Vi definerte tre variabler ved hjelp av VAR -nøkkelordet. Ettersom deres type er satt som "int", ga vi henholdsvis den numeriske verdien til disse variablene. Vi har da de nestede ifel-forholdene som må være fornøyde. Til å begynne med har vi en IF -uttalelse som har tilstanden "x> y". Inne i den "hvis" -blokken har vi et annet "hvis" uttrykk "x> z" som også er nødvendig for å oppfylles. Og vi har den andre uttalelsen som blir utført når IF -uttrykket ikke er fornøyd. Utenfor "hvis" -blokken har vi en annen blokk som har et annet om uttrykk, men med en annen tilstand. IF -blokken har tilstanden “y> z” og uttalelsen utført når tilstanden er sann. Ellers har vi den andre blokken for utførelsen etter den falske tilstanden.

Som du vet at fra alle de gitte x-, y- og z -verdiene har Z den større verdien av alle. Når Scala -skriptet er samlet, genererer det følgende annet uttrykk:

Eksempel 4: Program for IF-elv IF-stiger i Scala i Ubuntu 20.04

Hvis uttrykk utføres i omvendt rekkefølge. Når en av forholdene som styrer "hvis" er fornøyd, blir uttalelsen koblet til den "hvis" utført og resten av stigen hoppet over. Endelig utføres det andre uttrykket når alle forholdene er usanne.

Begynn med å skape abekte. Vi har definert et Scala -objekt som "my_demo". “My_demo” har hovedmetodedefinisjonen. Deretter erklærte vi en "tall" -variabel og initialiserte den med "100". Etter dette har vi en stige av IF-Else. Inni som vi har de forskjellige forholdene. Én etter en blir forholdene undersøkt og utført der de er fornøyde. Hvis alle de tidligere betingelsene ikke oppfyller betingelsen, skrives den siste eller uttalelsen som "antall matchet ikke funnet".

Siden vi har et nummer "100" som ikke oppfyller noen av den tidligere definerte tilstanden, blir den andre uttalelsen utført i terminalen.

Konklusjon

Beslutningskontrolluttalelsene i IF-Else fungerer identisk med noe annet skriptspråk som er i bruk, bortsett fra de svake syntaksvariasjonene. Deres beslutningsresultat er avhengig av de sanne og falske verdiene. De gir oss en metode for å administrere logikken i programmene våre og hjelpe til med deres utvikling. I denne artikkelen gikk vi over en oversikt over Scala IF-Else-uttalelsen, dens forskjellige eksempler og kodeimplementering.