Sissejuhatus C-lause muutmise avaldusse

Selles artiklis näeme lüliti väljavõtte vormi C # -s, C # on väga võimas objektorienteeritud programmeerimiskeel NET-i raamistikus. .Net-raamistik on ulatuslik, revolutsiooniline platvorm, mille abil saab hõlpsasti arendada järgmisi rakendusi, nagu Windowsi rakendused, veebirakendused, veebiteenused jne.

Mis on lülituslause C #-s?

Allpool punktid selgitavad lüliti avaldust c #:

  • Mõelge juhtumile, kus teile on antud hunnik erineva suurusega võtmeid. Nüüd palutakse teil uks avada, kasutades ühte selle hunniku võtmeid. Milline on teie lähenemisviis sellele probleemile? See on lihtne ja arvasite õigesti, et valite ühe klahvi ja proovite selle abil ukse lahti teha. Kui see võti ei ava ust, proovige teise võtmega.
  • Protsess jätkub, kuni olete lõpuks leidnud võtme, mis avab ukse. Pärast võtme leidmist ja ukse lukustuse avamist lõpetate. Juhul, kui leiate klahvi esimesel katsel, siis ei hakka pärast seda teiste klahvidega proovima, kas olete õige?
  • Sarnane on ka lülitusavaldusega. See näide aitab teil hõlpsalt mõista lülitusavalduse põhimääratlust ja voogu. Lüliti väljavõtte põhivoog ja funktsionaalsus jäävad kõigis programmeerimiskeeltes samaks. Erinevust saab näha ainult kasutatavas programmeerimiskeeles põhinevas üldises süntaksis. Väga põhiterminis hindab lülituslause avaldist, testib seda ja võrdleb seda koodis kirjutatud mitme juhtumiga.
  • Niipea kui on leitud vaste mõne juhtumiga, astub kontroll juhtumi juurde ja alustab selle juhtumi kohta kirjutatud avalduste täitmist, kuni ilmneb pausiavaldus. Niipea kui vaheaja avaldus ilmub, lõpeb lüliti avaldus ja programmi juhtimine väljub lülitist.
  • Mõnikord võib juhtuda, et ükski juhtum ei vasta väljendi väärtusele. Selliste juhtumite puhul mainime vaikimisi juhtumit, mis alati rakendub, kui vastet ei leita. Lülitusväljavõtte plokis olevad juhtumid on tähistatud erinevate numbrite või stringi abil, mida nimetatakse identifikaatoriks. Nende avaldiste väärtust või kasutaja antud väärtust võrreldakse nende juhtumitega, kuni vaste leitakse.

C # programmeerimiskeeles oleva lülituse avalduse süntaks on toodud allpool.

Süntaks:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

C-lüliti avalduse vooskeem

Allpool on lülitusavalduse vooskeem C # kujul:

Kuidas lülituslause töötab C # -s?

Mõistagem ülaltoodud vooskeemil kujutatud juhtimisvoogu, et täideviimise voost paremini aru saada. Väljend antakse koos lülituslausega, mis on võrdne juhtumite ühe väärtusega. Kui väärtus pole võrdne, täidetakse vaikimisi juhtum. Seejärel võrreldakse selle avalduse väärtust juhtumi identifikaatori või esimese juhtumiga. Kui esimene juhtum sobib, siis täidetakse esimese juhtumiga seotud koodiplokk. Kui vaheaeg on tekkinud, peatub täitmine ja väljute lülitusavaldusest. Kui juhtum ei vasta, voolab täitmine järgmise juhtumi juurde. Kui see juhtum sobib, siis täidab teine ​​koodiplokk teisiti, voog kontrollib järgmist juhtumit sarnasel viisil. Lõpuks, kui ükski juhtum ei vasta, siis käivitatakse vaikekoodiplokk.

Näited lülituse avalduse kohta C-s

Võimaldab meil vaadata mõnda näidet lülitusavalduse kohta C #

Näide nr 1

See näide annab rohkem selgust üleminekuavalduste kasutamise kohta.

Kood:

using System;
public class Example1 (
public static void Main(String() args)
(
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
(
case 'A' :
Console.WriteLine("Outstanding Result!\n" );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n" );
break;
case 'C' :
Console.WriteLine( "Good Result\n" );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n" );
break;
case 'F' :
Console.WriteLine( "Poor Result\n" );
break;
default :
Console.WriteLine( "You did not appear for exam\n" );
break;
)
)
)

Väljund:

Näide 2

See näide kujutab murdumisavalduse kasutamist lülitil. Kui katkestuse avaldust pärast juhtumit ei täpsustata, jätkub täitmisvoog seni, kuni ta saab katkestuse.

Kood:

using System;
public class Example2
(
public static void Main(String() args)
(
int range_of_number=50;
switch (range_of_number)
(
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
)
)
)

Väljund:

Näide 3

Selles näites näete, kuidas lülituslause töötab, kui katkestuslause on konkreetne.

Kood:

using System;
public class Example3 (
public static void Main(String() args)
(
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
(
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
)
)
)

Väljund:

Järeldus

Juhtumite vahetamise väited on juhtimisavaldused, mida peetakse if-else lausete asendajaks. See on mitmeotstarbeline harulause, mis pakub viisi korralduse täitmiseks osade koodi osadeks, mis põhinevad avalduse väärtusel.

Soovitatavad artiklid

See on olnud juhis C #-s oleva avalduse muutmiseks. Siin käsitleme lülitilausete toimimist C # -s, selle süntaksit, vooskeemi koos erinevate näidete ja koodi rakendamisega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on C # kujundusmuster?
  2. C ++ vs C #
  3. C # käsud
  4. C # kui avaldus
  5. Lülitage avaldus R-s
  6. Jätkake avalduse tööd C #-ga näidetega
  7. Näited Ifi avaldusest R-s
  8. C ++ kontrolli avalduse juhend
  9. Ifi avalduse töö Matlabis
  10. Lülituskott PowerShellis | Parameetrid | Näited

Kategooria: