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'.

Oppsummer dette innlegget med: