C # sissejuhatus silmuse ajal

C #, samas kui silmus võib alati töötada kuni märksõna katkemiseni, selle kasutamiseni või võib see olla vale. Kui deklaratsioon täidab argumenti või lauseplokki, samal ajal kui konkreetne Boolei avaldis kontrollib tõesust. Kuna seda avaldist uuritakse enne iga silmuse abil teostamist, siis viib silmus nulli või isegi rohkem kordi. See erineb do-silmuse kaudu, mis tavaliselt viib läbi mitu korda. Igal ajal deklaratsiooniblokis võite murdumisavalduse abil sellest silmusest välja murda. Analüüsiga on lihtne sammuda, samal ajal kui avaldisega jätkamisdeklaratsiooni kasutades. Kui avaldis kontrollib tõesust, jätkub täitmine esimese silmuse deklaratsiooniga. Või vastasel juhul toimub täitmine esimese, silmusele järgneva deklaratsiooniga.

C # while silmuse süntaks

While (Boolean expression like true or false)
(
//execute program so long as state returns true
)

Näide

Kuigi silmus, mis on ka üsna sirgjooneline. Mõne aja tagant kujutlege lihtsalt, mis see on kui if-lause, välja arvatud siis, kui jõuate põhja traksideni, lähete tagasi tippu. Nii et me läheme Int x = 10, kui x on väiksem kui 15, siis Console.WriteLine (x) ja siis suurendame x. See on lihtsalt ühe lisamine x väärtusele. Nii et see siseneb siia, kontrollige algselt, kontrollige seisukorda ja 10 <15, nii et me ütleme jah, kirjutame välja ja sisestame korpuse ahela ülaosa juurdekasvu x kohal 11-ni ja kui lüüakse silmusevõlli kohal, siis minge uuesti üles. See hindab x vähem kui 15 (x <15) ja edasi läheme seni, kuni oleme hinnanud, kuni oleme tõusnud x-ni punktini, kus see on 15, misjärel, kui jõuame siia põhja, läheme tagasi üles, uuesti hindama, ütleme, et okei, see pole enam nii. Nii et tuleme välja. Ja siis paneme “x lõppväärtuse” ja kirjutame selle. Nii et ma eeldan, et see prindib 10, 11, 12, 13, 14, x lõplik väärtus: 15.

Väljund:

Näide katkestus märksõnast

static void Main (string() args)
(
….
var repeat = true; // A new variable repeat to be used within our while loop's condition
while(repeat)
(
//This will run forever until loop is false or the break keyword is used
)
)
Note: Be careful applying loops, the above example has no way to exit the loop creating
what's referred to as an infinite loop
The break keyword goes out the loop at the stage it's called.

while(repeat)
(
Console.WriteLine(“Add”, Announce, or Quit”);

else if(action == “Quit”)
(
break; // The loop can exit at this time skipping any kind of remaining code in the loop
)

)

Seega on kaks asja, mida soovite sageli teha peaaegu tinglikult. Need on põhimõtteliselt viis, kuidas mõlemad varakult silmusest välja tulla. Nii et isegi kui me teame, et x <15 tingimust veel hoitakse, tahame välja tulla, sest meie aeg on käes või mis iganes see on. Nii et kui x% 3 == 0, siis murda. Ja see murdub lähimast ümbritsevast silmusest välja. Mis võib olla mõne aja silmus ja muud tüüpi silmused, mille oleme unustanud. Panime siis seisukorra pärast Console.WriteLine (x), nii et mida me teeme int x = 10, kontrollige seda numbrit, meil pole vaja murda, nii et x ++, juurdekasv 11, print 11, järgmine juurdekasv kuni 12-ni, kirjutage välja 12, otsustage sel hetkel murda ja see ei tähenda juurdekasvu. Nii et lõpuks trükime välja trükise “x lõppväärtus on 12”. Nii et selle käivitamisel peaksime nägema 10, 11, 12, lõppväärtust 12.

Väljund:

Proovime nüüd seda teha pisut teistmoodi. Nüüd võiksime sattuda probleemidesse, kui teeme seda lihtsalt jätkates.

Praegu oleks see lõpmatu silmus. Kuid muutkem midagi lihtsalt nii, et öelda x + = 2;

Nii et see on nüüd ContinueInWhile (). Seekord alustame numbrist 10. Printige see välja, vaadake, kas x% 3, kui see on, kas me lisame 2 sellele, tähendab x + = 2 ja jätkame siis, mis tähendab selle x ++ vahele jätmist.

Nii et kirjutame selle isegi välja. Console.WriteLine (“Skipping”). Nii et seekord eeldame, et see trükitakse 10, siis testige seda ja 10 ei ole kolmest korrast koosnev kord, kui (x% 3 == 0) on tingimus. Jätkame 11. numbriga, prindime 11, 11 ei ole 3-ga korduv, jätkake 12-ga, printige 12, 12 on 3-ga. Nii et me trükime “Skipping”, siis juurdekasv x + = 2, mis tähendab, et x on 14. Jätka, nii et minge selle sulgemisklambri juurde, mis seejärel üles läheb, kontrollige, kas x <15 on, jah, see on, prindib välja 14, mitte 3-kordset, suurendage seda 15-ni ja nüüd, kui kontrollime tingimus on vale. Nii et me trükime x lõplikuks väärtuseks 15. Seega peaksime nägema 10, 11, 12, vahelejätmist, 14, x lõppväärtust

Väljund:

C # vooskeem, kui silmus

  1. Samas silmus võib seisund ilmneda enne silmuse keha.
  2. Kui tingimus võib alguses olla VIGA, siis silmust kunagi ei täideta.
  3. Kuigi see võib olla sisenemiskontrollitud ahel.
  4. Kui vaatate haigusseisundit algselt, siis sisestage see kehasse.

Järeldus

  • C # sisaldab rikkalikku avalduste rühma, mida kasutatakse teie koodi täitmisvoo haldamiseks. Ehkki nii silmuse korral, kui ka initsialiseerimisel, jõuab tingimus ka silmuse korpuse ülaosasse, võib iteratsiooni luua selle silmuse kehas kõikjal. Iteratsioonilaused (iga, nii ja nii) jaoks kasutatakse silmuseid. Kõik need silmused pakuvad erinevaid funktsioone, mis muudavad selle konkreetsetes olukordades palju kasulikuks.
  • For loop on üsna kasulik, kui avaldusi tuleks täita teatud arvul juhtudel; iga silmuse jaoks kasutatakse rohkem kui iga kollektsiooni üksuse iteratsiooni. Samal ajal kui silmus täidab avaldusi, tingimusel, et haldav avaldis kontrollib tõesust; do silmus on täpselt samasugune kui loop, kuid tagab asjaolu, et hallatud avaldused täidavad vähemalt ühe korra.

Soovitatav artikkel

See on olnud teejuht C # loop ajal. Siin arutleme sissejuhatuse, ajavoo skeemi ning süntaksi ja näite üle. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Silmused R
  2. Silmused C-s
  3. Silmus C ++
  4. Kuigi silmus C | Süntaks ja vooskeem
  5. Ülevaade Kuigi Loopist JavaScriptis

Kategooria: