C# IF, Switch, For, While Loop lausete õpetus [näited]

Voo juhtimine ja tingimuslaused

Voo juhtimine ja tingimuslaused on saadaval igas programmeerimiskeeles, et muuta programmi voogu.

Näiteks kui keegi soovib teatud loogika alusel täita ainult teatud lausete komplekti, on kasulikud voo juhtimine ja tingimuslaused.

Saate parema arusaama, kui vaatame läbi erinevaid C#-s saadaval olevaid avaldusi.

Pange tähele, et kogu allolev kood on tehtud faili Program.cs jaoks.

1) Kui väide

If-lauset kasutatakse tõeväärtusavaldise hindamiseks enne lausekomplekti täitmist. Kui avaldise väärtus on tõene, käivitab see ühe lausekomplekti, vastasel juhul käivitab see teise lausekomplekti.

Meie allolevas näites võrreldakse muutujat nimega väärtus. Kui muutuja väärtus on väiksem kui 10, käivitab see ühe lause või muul juhul teise lause.

Kui avaldus

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

Koodi selgitus

  1. Esmalt määratleme muutuja nimega väärtus ja määrame selle väärtuseks 11.
  2. Seejärel kasutame lauset "if", et kontrollida, kas muutuja väärtus on väiksem kui 10. Tulemus on kas tõene või vale.
  3. Kui tingimuse if väärtus on tõene, saadame konsoolile teate "Väärtus on väiksem kui 10".
  4. Kui tingimuse kui väärtuseks on väär, saadame konsoolile teate "Väärtus on suurem kui 10".

Kui ülaltoodud kood on õigesti sisestatud ja programm on edukalt käivitatud, kuvatakse järgmine väljund.

Väljund:

Kui avaldus

Näeme selgelt, et kui-lause hinnati vääraks. Seetõttu saadeti konsooli teade "Väärtus on suurem kui 10".

2) Lüliti avaldus

Switch-lause on 'if'-lause täiendus. Kui teil on mitu avaldist, mida tuleb ühe pildiga hinnata, muutub probleemiks mitme „kui”-lause kirjutamine.

Switch-lauset kasutatakse avaldise hindamiseks ja erinevate avalduste käitamiseks avaldise tulemuse põhjal. Kui ühe tingimuse väärtus ei ole tõene, liigub lülitilause järgmisele tingimusele ja nii edasi.

Vaatame, kuidas see alloleva näitega töötab. Siin võrdleme taas muutuja väärtust nimega "value". Seejärel kontrollime, kas väärtus on 1 või 2 või midagi täiesti erinevat.

Lüliti avaldus

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

Koodi selgitus: -

  1. Esmalt määratleme muutuja nimega "value" ja määrame selle väärtuseks 11.
  2. Seejärel kasutame muutuja 'value' väärtuse kontrollimiseks käsku 'switch'.
  3. Juhtumiavaldusi kasutatakse erinevate tingimuste seadmiseks. Tingimustest lähtuvalt saab täita lausete komplekti. Switch-lausel võib olla mitu käändetingimust. Esimene juhtumilause kontrollib, kas muutuja väärtus on võrdne 1-ga.
  4. Kui esimene juhtum on tõene, kirjutatakse konsooli teade "Väärtus on 1".
  5. Kui tingimus on tõene, kasutatakse katkestuslauset katkestamiseks kogu lülitilausest.
  6. Vaikimisi tingimus on eritingimus. See tähendab lihtsalt seda, et kui ükski käändeavaldis ei hinda tõeseks, siis käivitage vaiketingimuse lausete komplekt.

Kui ülaltoodud kood on õigesti sisestatud ja programm on edukalt käivitatud, kuvatakse järgmine väljund. Väljund prindib vaikeväärtuse "Väärtus on erinev", kuna ükski tingimus pole täidetud.

Väljund:

Lüliti avaldus

3) Kuigi silmus

While-tsüklit kasutatakse iteratiivsetel eesmärkidel. Oletame, et kui soovite korrata teatud lausete komplekti teatud arv kordi, siis tsüklit kasutatakse.

Allolevas näites kasutame muutuja 'i' väärtuse kuvamiseks lauset while. Väärtuse kuvamiseks 3 korda kasutatakse lauset while.

Kuigi silmus

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

Koodi selgitus: -

  1. Kaks täisarvu muutujad on määratletud, millest üks on väärtus ja teine ​​'i'. Väärtuse muutujat kasutatakse ülemise piirina, milleni peaksime oma while-lauset kordama. Ja "i" on muutuja, mida iteratsiooni ajal töödeldakse.
  2. While-lauses kontrollitakse i väärtust pidevalt ülempiiri suhtes.
  3. Siin kuvame konsooli 'i' väärtuse. Suurendame ka 'i' väärtust.

Kui ülaltoodud kood on õigesti sisestatud ja programm on edukalt käivitatud, kuvatakse järgmine väljund.

Väljund:

Kuigi silmus

Siin näete, et while-lause täidetakse 3 korda ja suurendatakse samal ajal. Ja iga kord kuvas see muutuja 'i' praeguse väärtuse.

4) Silmuse jaoks

"For" tsüklit kasutatakse ka iteratiivsetel eesmärkidel. Oletame, et kui soovite teatud lausete komplekti teatud arvu kordi korrata, kasutatakse forloopi.

Allolevas näites kasutame muutuja i väärtuse kuvamiseks lauset 'for'. Lauset "for" kasutatakse väärtuse kuvamiseks 3 korda.

Silmuse jaoks

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

Koodi selgitus: -

  1. Märksõna 'for' kasutatakse lause 'for loop' alustamiseks.
  2. Silmuses 'for' määratleme 3 asja. Esimene on muutuja väärtuse lähtestamine, mida kasutatakse tsüklis "for".
  3. Teine on 'i' väärtuse võrdlemine ülempiiriga. Meie puhul on ülempiir väärtus 3 (i<3).
  4. Lõpuks suurendame vastavalt 'i' väärtust.
  5. Siin kuvame konsooli 'i' väärtuse.

Kui ülaltoodud kood on õigesti sisestatud ja programm on edukalt käivitatud, kuvatakse järgmine väljund.

Väljund:

Silmuse jaoks

Siin näete, et lauset "for" täidetakse 3 korda. Ja iga kord kuvas see muutuja 'i' praeguse väärtuse.