Flow Control og betingede udsagn
Flowkontrol og betingede udsagn er tilgængelige på ethvert programmeringssprog for at ændre strømmen af et program.
For eksempel, hvis nogen kun ønsker at udføre et bestemt sæt udsagn baseret på en vis logik, vil flowkontrol og betingede udsagn være nyttige.
Du får en bedre forståelse, når vi gennemgår de forskellige udsagn, der er tilgængelige i C #.
Bemærk, at al nedenstående kode er lavet til Program.cs-filen.
I denne vejledning lærer du-
- Hvis erklæring
- Skift erklæring
- Mens løkke
- Til løkke
1) Hvis erklæring
If-sætningen bruges til at evaluere et boolsk udtryk, før et sæt sætninger udføres. Hvis et udtryk evalueres til sandt, kører det et sæt udsagn, ellers kører det et andet sæt udsagn.
I vores eksempel nedenfor foretages en sammenligning for en variabel kaldet værdi. Hvis variabelens værdi er mindre end 10, kører den en sætning, ellers kører den på en anden sætning.
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 kaldet værdi og indstiller den til værdien 11.
- Vi bruger derefter 'hvis' udsagnet til at kontrollere, om værdien er mindre end 10 af variablen. Resultatet vil enten være sandt eller falsk.
- Hvis if-betingelsen evalueres til sand, sender vi meddelelsen "Værdi er mindre end 10" til konsollen.
- Hvis if-betingelsen evalueres til falsk, sender vi meddelelsen "Værdi er større end 10" til konsollen.
Hvis ovenstående kode indtastes korrekt, og programmet udføres med succes, vises følgende output.
Produktion:
Vi kan tydeligt se, at 'hvis' udsagnet blev vurderet til falsk. Derfor blev meddelelsen "Værdi større end 10" sendt til konsollen.
2) Skift erklæring
Switch-erklæringen er en forbedring af 'if' -sætningen. Hvis du har flere udtryk, der skal evalueres i et skud, så bliver flere 'hvis' udsagn et problem.
Switch-sætningen bruges til at evaluere et udtryk og køre forskellige udsagn baseret på resultatet af udtrykket. Hvis en betingelse ikke evalueres til sand, flyttes switch-erklæringen til den næste betingelse og så videre.
Lad os se, hvordan dette fungerer med nedenstående eksempel. Her sammenligner vi igen værdien af en variabel kaldet 'værdi'. Vi kontrollerer derefter, om værdien er lig med 1 eller 2 eller noget helt andet.
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 kaldet 'værdi' og indstiller den til værdien 11.
- Vi bruger derefter 'switch' udsagnet til at kontrollere værdien af variablen 'value'.
- Sagsopgørelser bruges til at indstille forskellige betingelser. Baseret på betingelserne kan et sæt udsagn udføres. En switch-erklæring kan have flere sagsbetingelser. Den første sagsangivelse kontrollerer, om variabelens værdi er lig med 1.
- Hvis den første sagserklæring er sand, skrives meddelelsen "Værdi er 1" til konsollen.
- Bruderklæringen bruges til at bryde fra hele skifteerklæringen, når en betingelse er sand.
- Standardbetingelsen er en særlig tilstand. Dette betyder bare, at hvis intet sagsudtryk evalueres til sandt, så kør sæt sætningerne for standardbetingelsen.
Hvis ovenstående kode indtastes korrekt, og programmet udføres med succes, vises følgende output. Outputtet udskriver standardværdien "Værdi er forskellig", da ingen betingelser er opfyldt.
Produktion:
3) Mens sløjfe
Mens loop bruges til iterative formål. Antag, at hvis du vil gentage et bestemt sæt udsagn et bestemt antal gange, så mens loop bruges.
I vores eksempel nedenfor bruger vi while-udsagnet til at vise værdien af en variabel 'i'. While-sætningen bruges til at vise værdien 3 gange.
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 heltalsvariabler er defineret, den ene er værdi og den anden er 'i'. Værdivariablen bruges som den øvre grænse, som vi skal gentage vores while-udsagn til. Og 'i' er den variabel, der vil blive behandlet under iterationen.
- I while-sætningen kontrolleres værdien af 'i' konstant mod den øvre grænse.
- Her viser vi værdien af 'i' til konsollen. Vi øger også værdien af 'i'.
Hvis ovenstående kode indtastes korrekt, og programmet udføres med succes, vises følgende output.
Produktion:
Her kan du se, at while-erklæringen udføres 3 gange og øges på samme tid. Og hver gang viste den den aktuelle værdi af variablen 'i'.
4) Til løkke
'For' -sløjfen bruges også til iterative formål. Antag, at hvis du vil gentage et bestemt sæt udsagn et bestemt antal gange, så bruges forloop.
I vores eksempel nedenfor bruger vi 'for' udsagnet til at vise værdien af en variabel 'i'. 'For' udsagnet bruges til at vise værdien 3 gange.
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øgleordet 'for' bruges til at starte sætningen 'for loop'.
- I 'for loop' definerer vi 3 ting. Den første er at initialisere værdien af en variabel, som vil blive brugt i 'for loop'.
- Det andet er at sammenligne værdien af 'i' med en øvre grænse. I vores tilfælde er den øvre grænse værdien 3 (i <3).
- Endelig øger vi værdien af 'i' i overensstemmelse hermed.
- Her viser vi værdien af 'i' til konsollen.
Hvis ovenstående kode indtastes korrekt, og programmet udføres med succes, vises følgende output.
Produktion:
Her kan du se, at 'for' erklæringen udføres 3 gange. Og hver gang viste den den aktuelle værdi af variablen 'i'.