Flow Control og betingede uttalelser
Strømningskontroll og betingede utsagn er tilgjengelige på alle programmeringsspråk for å endre flyten til et program.
For eksempel, hvis noen bare ønsker å utføre et bestemt sett med utsagn basert på en viss logikk, vil flytkontroll og betingede utsagn være nyttige.
Du vil få en bedre forståelse når vi går gjennom de forskjellige utsagnene som er tilgjengelige i C #.
Vær oppmerksom på at all koden nedenfor er laget i Program.cs-filen.
I denne veiledningen vil du lære-
- Hvis uttalelse
- Bytt uttalelse
- Mens løkke
- For løkke
1) Hvis uttalelse
If-setningen brukes til å evaluere et boolsk uttrykk før du utfører et sett med utsagn. Hvis et uttrykk vurderes til sant, vil det kjøre ett sett med utsagn ellers vil det kjøre et annet sett med utsagn.
I vårt eksempel nedenfor blir det gjort en sammenligning for en variabel som kalles verdi. Hvis verdien av variabelen er mindre enn 10, vil den kjøre en setning, ellers vil den kjøre på en annen setning.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value = 11;if(value<10){Console.WriteLine("Value is less than 10");}else{Console.WriteLine("Value is greater than 10");}Console.ReadKey();}}}
Kode Forklaring
- Vi definerer først en variabel kalt verdi og setter den til verdien 11.
- Vi bruker deretter hvis-setningen for å sjekke om verdien er mindre enn 10 av variabelen. Resultatet vil enten være sant eller usant.
- Hvis if-forholdet blir sant, sender vi meldingen "Verdien er mindre enn 10" til konsollen.
- Hvis if-tilstanden blir falsk, sender vi meldingen "Verdien er større enn 10" til konsollen.
Hvis den ovennevnte koden er angitt riktig, og programmet er utført vellykket, vises følgende utdata.
Produksjon:
Vi kan tydelig se at 'if' uttalelsen ble evaluert til falsk. Derfor ble meldingen "Verdien er større enn 10" sendt til konsollen.
2) Bytt uttalelse
Bryteruttalelsen er en forbedring av 'if' -uttalelsen. Hvis du har flere uttrykk som må evalueres i ett skudd, blir det å skrive flere 'hvis' uttalelser et problem.
Switch-setningen brukes til å evaluere et uttrykk og kjøre forskjellige utsagn basert på resultatet av uttrykket. Hvis en tilstand ikke evalueres til sant, vil bytteerklæringen flytte til neste tilstand og så videre.
La oss se hvordan dette fungerer med eksemplet nedenfor. Her sammenligner vi igjen verdien av en variabel kalt 'verdi'. Vi sjekker deretter om verdien er lik 1 eller 2, eller noe helt annet.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=11;switch(value){case 1: Console.WriteLine("Value is 1");break;case 2: Console.WriteLine("Value is 2");break;default: Console.WriteLine("value is different");break;}}}}
Kode Forklaring: -
- Vi definerer først en variabel kalt 'verdi' og setter den til verdien 11.
- Vi bruker deretter 'switch' -uttrykket for å sjekke verdien av variabelen 'value'.
- Saksuttalelser brukes til å sette forskjellige betingelser. Basert på vilkårene kan et sett med uttalelser utføres. En brytererklæring kan ha flere saksforhold. Den første saksoppgaven kontrollerer om verdien på variabelen er lik 1.
- Hvis den første saksuttalelsen stemmer, blir meldingen "Verdi er 1" skrevet til konsollen.
- Bruddutsagnet brukes til å bryte fra hele bryteruttalelsen når en tilstand er oppfylt.
- Standardbetingelsen er en spesiell tilstand. Dette betyr bare at hvis ingen saksuttrykk evalueres til sant, så kjør settet med utsagn for standardbetingelsen.
Hvis den ovennevnte koden er angitt riktig, og programmet er utført vellykket, vises følgende utdata. Utdataene skriver ut standardverdien "Verdien er forskjellig", siden ingen betingelser er oppfylt.
Produksjon:
3) Mens løkke
Mens loop brukes til iterative formål. Anta at hvis du vil gjenta et bestemt sett med utsagn for et bestemt antall ganger, så mens loop brukes.
I vårt eksempel nedenfor bruker vi while-setningen til å vise verdien til en variabel 'i'. While-setningen brukes til å vise verdien 3 ganger.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=3,i=0;while(iKode Forklaring: -
- To heltallvariabler er definert, den ene er verdi og den andre er 'i'. Verdivariabelen brukes som den øvre grensen vi skal gjenta vår while-setning til. Og 'i' er variabelen som vil bli behandlet under iterasjonen.
- I mens-utsagnet blir verdien av 'i' kontinuerlig sjekket mot den øvre grensen.
- Her viser vi verdien av 'i' til konsollen. Vi øker også verdien av 'jeg'.
Hvis den ovennevnte koden er angitt riktig, og programmet er utført vellykket, vises følgende utdata.
Produksjon:
Her kan du se at mens uttalelsen kjøres tre ganger og økes samtidig. Og hver gang viste den gjeldende verdi av variabelen 'i'.
4) For løkke
'For' sløyfen brukes også til iterative formål. Anta at hvis du vil gjenta et bestemt sett med utsagn for et bestemt antall ganger, så brukes forloop.
I eksemplet vårt nedenfor bruker vi 'for' -uttalelsen for å vise verdien til en variabel 'i'. Uttrykket for brukes til å vise verdien 3 ganger.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){for(Int32 i=0;i<3;i++){Console.WriteLine(i);}Console.ReadKey();}}}Kode Forklaring: -
- Nøkkelordet 'for' brukes til å starte uttalelsen 'for loop'.
- I 'for loop' definerer vi 3 ting. Den første er å initialisere verdien til en variabel, som vil bli brukt i "for loop".
- Det andre er å sammenligne verdien av 'i' mot en øvre grense. I vårt tilfelle er den øvre grensen verdien på 3 (i <3).
- Til slutt øker vi verdien av 'i' tilsvarende.
- Her viser vi verdien av 'i' til konsollen.
Hvis den ovennevnte koden er angitt riktig, og programmet er utført vellykket, vises følgende utdata.
Produksjon:
Her kan du se at 'for' uttalelsen kjøres 3 ganger. Og hver gang viste den gjeldende verdi av variabelen 'i'.