Veiledning for C# IF, Switch, For, While Loop Statements [Eksempler]

Flytkontroll og betingede uttalelser

Flytkontroll og betingede utsagn er tilgjengelige i alle programmeringsspråk for å endre flyten til et program.

For eksempel, hvis noen ønsker å utføre bare et bestemt sett med setninger basert på en viss logikk, vil flytkontroll og betingede setninger være nyttige.

Du vil få en bedre forståelse når vi går gjennom de ulike setningene som er tilgjengelige i C#.

Vær oppmerksom på at all koden nedenfor er laget til Program.cs-filen.

1) Hvis uttalelse

if-setningen brukes til å evaluere et boolsk uttrykk før et sett med setninger utføres. Hvis et uttrykk evalueres 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 er det gjort en sammenligning for en variabel kalt verdi. Hvis verdien av variabelen er mindre enn 10, vil den kjøre en setning, ellers kjøres den på en annen setning.

Hvis uttalelse

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

  1. Vi definerer først en variabel kalt verdi og setter den til verdien 11.
  2. Vi bruker deretter 'if'-setningen for å sjekke om verdien er mindre enn 10 av variabelen. Resultatet vil enten være sant eller usant.
  3. Hvis if-tilstanden evalueres til sann, sender vi meldingen "Verdien er mindre enn 10" til konsollen.
  4. Hvis if-tilstanden evalueres til falsk, sender vi meldingen "Verdien er større enn 10" til konsollen.

Hvis koden ovenfor er angitt riktig og programmet kjøres vellykket, vil følgende utdata vises.

Utgang:

Hvis uttalelse

Vi kan tydelig se at "hvis"-utsagnet ble evaluert til falskt. Derfor ble meldingen "Verdien er større enn 10" sendt til konsollen.

2) Bytt uttalelse

Switch-setningen er en forbedring av 'if'-setningen. Hvis du har flere uttrykk som må evalueres i ett skudd, blir det et problem å skrive flere 'hvis'-utsagn.

Switch-setningen brukes til å evaluere et uttrykk og kjøre forskjellige setninger basert på resultatet av uttrykket. Hvis en betingelse ikke evalueres til sann, vil switch-setningen flyttes til neste tilstand og så videre.

La oss se hvordan dette fungerer med eksemplet nedenfor. Her sammenligner vi igjen verdien til en variabel kalt "verdi". Vi sjekker så om verdien er lik 1, eller 2, eller noe helt annet.

Bytt uttalelse

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;
   }
  }
 }
}

Kodeforklaring:-

  1. Vi definerer først en variabel kalt 'verdi' og setter den til verdien 11.
  2. Vi bruker deretter "switch"-setningen for å sjekke verdien av variabelen "value".
  3. Saksuttalelser brukes til å stille ulike vilkår. Basert på betingelsene kan et sett med setninger utføres. En switch-setning kan ha flere saksforhold. Den første kasussetningen sjekker om verdien av variabelen er lik 1.
  4. Hvis den første kasussetningen er sann, skrives meldingen "Verdien er 1" til konsollen.
  5. Pause-setningen brukes til å bryte fra hele switch-setningen, når en betingelse er sann.
  6. Standardbetingelsen er en spesiell betingelse. Dette betyr bare at hvis ingen kasusuttrykk evalueres til sann, så kjør settet med setninger for standardbetingelsen.

Hvis koden ovenfor er angitt riktig og programmet kjøres vellykket, vil følgende utdata vises. Utdataene skriver ut standardverdien "Verdien er forskjellig", siden ingen betingelse er oppfylt.

Utgang:

Bytt uttalelse

3) Mens loop

While-løkken brukes til iterative formål. Anta at hvis du ønsker å gjenta et bestemt sett med utsagn et bestemt antall ganger, så brukes mens loop.

I eksemplet nedenfor bruker vi while-setningen for å vise verdien av en variabel 'i'. While-setningen brukes til å vise verdien 3 ganger.

Mens sløyfe

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(i<value)
   {
    Console.WriteLine(i);
    i=i+1;
   }
    Console.ReadKey(); 
  }
 }
}

Kodeforklaring:-

  1. To heltall variabler er definert, den ene er verdi og den andre er 'i'. Verdivariabelen brukes som den øvre grensen vi bør iterere while-setningen til. Og 'i' er variabelen som vil bli behandlet under iterasjonen.
  2. I while-setningen kontrolleres verdien av 'i' hele tiden mot den øvre grensen.
  3. Her viser vi verdien av 'i' til konsollen. Vi øker også verdien av 'i'.

Hvis koden ovenfor er angitt riktig og programmet kjøres vellykket, vil følgende utdata vises.

Utgang:

Mens sløyfe

Her kan du se at while-setningen utføres 3 ganger og økes samtidig. Og hver gang viste den gjeldende verdi av variabelen 'i'.

4) For loop

'For'-løkken brukes også til iterative formål. Anta at hvis du vil gjenta et bestemt sett med utsagn et bestemt antall ganger, så brukes forloop.

I eksemplet nedenfor bruker vi 'for'-setningen for å vise verdien av en variabel 'i'. 'for'-setningen brukes til å vise verdien 3 ganger.

For sløyfe

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(); 
  
  }
 }
}

Kodeforklaring:-

  1. Nøkkelordet 'for' brukes til å starte setningen 'for loop'.
  2. I 'for loop' definerer vi 3 ting. Den første er å initialisere verdien til en variabel, som vil bli brukt i 'for-løkken'.
  3. Den andre er å sammenligne verdien av 'i'en' med en øvre grense. I vårt tilfelle er den øvre grensen verdien på 3 (i<3).
  4. Til slutt øker vi verdien av 'i' tilsvarende.
  5. Her viser vi verdien av 'i' til konsollen.

Hvis koden ovenfor er angitt riktig og programmet kjøres vellykket, vil følgende utdata vises.

Utgang:

For sløyfe

Her kan du se at 'for'-setningen blir utført 3 ganger. Og hver gang viste den gjeldende verdi av variabelen 'i'.