C # IF, Switch, For, while Loop Statements Tutorial (näited)

Lang L: none (table-of-contents):

Anonim

Voolukontroll ja tingimuslaused

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

Näiteks kui keegi soovib käivitada ainult teatud lausete kogumi, mis põhineb mingil kindlal loogikal, siis on kasulikud voo juhtimine ja tingimuslaused.

Saate parema arusaamise, kui uurime erinevaid avaldusi, mis on saadaval C # -ga.

Pange tähele, et kogu allolev kood tehakse faili Program.cs.

Selles õpetuses saate teada

  • Kui avaldus
  • Lülita avaldus
  • Kuigi silmus
  • Silmuse jaoks

1) If avaldus

Lauset if kasutatakse tõeväärtuse avaldise hindamiseks enne lausekomplekti käivitamist. Kui avaldise väärtus on tõene, siis käivitab ta ühe lausekomplekti, muidu käivitab ta teise lausekomplekti.

Meie allpool toodud 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.

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. Kõigepealt määratleme muutuja nimega väärtus ja määrame selle väärtuseks 11.
  2. Seejärel kontrollime lauset „kui”, et kontrollida, kas väärtus on muutujast 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 if väärtus on vale, 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:

Näeme selgelt, et väide „kui” hinnati valeks. Seetõttu saadeti konsoolile teade "Väärtus on suurem kui 10".

2) Lülita lause

Lüliti lause on täiendus avaldusele „kui”. Kui teil on mitu lauset, mida tuleb ühe kaadriga hinnata, siis muutub mitme "kui" -lause kirjutamine probleemiks.

Lüliti lauset kasutatakse avaldise hindamiseks ja avaldise tulemuse põhjal erinevate lausete käitamiseks. Kui üks tingimus ei vasta tõele, liigub lüliti lause järgmisele tingimusele ja nii edasi.

Vaatame, kuidas see toimib, allpool toodud näites. Siin võrdleme jällegi muutuja nimega 'väärtus' väärtust. Seejärel kontrollime, kas väärtus on võrdne 1 või 2 või midagi täiesti erinevat.

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. Kõigepealt määratleme muutuja nimega 'väärtus' ja määrame selle väärtuseks 11.
  2. Seejärel kontrollime muutuja 'value' väärtust lause 'switch' abil.
  3. Juhtumiväljendeid kasutatakse erinevate tingimuste seadmiseks. Tingimuste põhjal saab täita lausete komplekti. Lüliti avaldusel võib olla mitu juhtumit. Esimesel juhtumilausel kontrollitakse, kas muutuja väärtus on võrdne 1-ga.
  4. Kui esimene juhtum on tõene, kirjutatakse konsoolile teade "Väärtus on 1".
  5. Break-lauset kasutatakse kogu lüliti-lause eraldamiseks, kui tingimus on tõene.
  6. Vaiketingimus on eritingimus. See tähendab lihtsalt seda, et kui ükski juhtumi avaldis ei vasta tõele, 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:

3) Kuigi silmus

Mingi silmust kasutatakse iteratiivsetel eesmärkidel. Oletame, et kui soovite korrata kindlat lausekomplekti teatud arvu kordi, siis, kui kasutatakse tsüklit.

Allpool toodud näites kasutame muutuja 'i' väärtuse kuvamiseks laust while. Avaldust while kasutatakse väärtuse kuvamiseks 3 korda.

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

Koodi selgitus: -

  1. Määratletakse kaks täisarvu muutujat, millest üks on väärtus ja teine ​​on i. Väärtusmuutujat kasutatakse ülemise piirina, milleni peaksime kordama oma while-lauset. Ja 'i' on muutuja, mida töödeldakse iteratsiooni ajal.
  2. Ajalauses kontrollitakse 'i' väärtust pidevalt ülemise piiriga.
  3. Siin kuvame konsoolile 'i' väärtuse. Samuti suurendame 'i' väärtust.

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

Väljund:

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

4) Silmuse jaoks

Silmust „for” kasutatakse ka iteratiivsetel eesmärkidel. Oletame, et kui soovite korrata kindlat lausekomplekti teatud arvu kordi, siis kasutatakse forloopi.

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

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. 'Silmuse jaoks' määratleme 3 asja. Esimene on initsialiseerida muutuja väärtus, mida kasutatakse tsüklis for.
  3. Teine on võrrelda 'i' väärtust ülemise piiriga. Meie puhul on ülemine piir väärtus 3 (i <3).
  4. Lõpuks suurendame vastavalt i väärtust.
  5. Siin kuvame konsoolile 'i' väärtuse.

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

Väljund:

Siit näete, et lause "for" käivitatakse 3 korda. Ja iga kord kuvas see muutuja 'i' praeguse väärtuse.