loops c control statements
Петље у Ц # Омогућавају програму да више пута покреће блок кода. Овај водич објашњава разне петље као што су вхиле петље, фор петље итд. Са примерима:
У нашем претходном упутству сазнали смо о различитим Ц # Оператори него што се може користити заједно са изјавама за доношење одлука како би се следио потребан ток извршења.
У овом упутству разговараћемо о наредбама Ц # Лооп које програму омогућавају извршавање итеративне логике.
=> Овде потражите наш крајњи водич за обуку за Ц #
Шта ћете научити:
Петље у Ц #: Комплетан преглед
Све наредбе написане у Ц # извршавају се секвенцијално, али може постојати сценарио када програм треба извршити одређени исечак кода неколико пута, да би се могао носити са оваквом ситуацијом, Ц # нуди контролне изјаве које се могу користити за управљање компликованим токовима извршења .
Петља омогућава програму да покрене блок кода више пута пратећи општи израз у Ц #. Ц # нуди различите типове петљи за руковање различитим захтевима за извршавање програмирања.
Изјава о контроли
Пре него што почнемо да радимо на петљама, морамо знати шта је контролна изјава. Изјава о контроли омогућава петљи да промени свој ток из свог нормалног низа. Програмски језик Ц # нуди следеће основне наредбе за контролу петље.
Наставите са изјавом
Изјава наставак у Ц # користи се из следећих разлога:
- Да бисте извршили следећу итерацију петље док прескачете било који код између.
Синтакса наредбе цонтинуе је „ Настави;'
Бреак Статемент
Изјава прекида у Ц # користи се из следећих разлога:
Питања и одговори за подршку за десктоп рачунаре пдф
- Користи се за прекид петље како би програм могао да настави са следећом наредбом петље. У угнежђеним петљама може се користити за заустављање извршавања унутрашње петље, пружајући на тај начин програмску контролу следећем изразу након тренутног кода.
- Може се користити за завршавање изјаве у Свитцх Цасе.
Синтакса наредбе бреак је „ пауза;'
Док петља
Петља вхиле потврђује услов, а затим извршава блок кода све док услов дефинисан у вхиле стоји тачно.
Синтакса
While(Boolean Condition) { //code block// }
Важни показивачи:
- Логичка изјава је валидирана пре извршавања кода.
- Ако се логички израз потврди као истинит, само тада се извршава код.
- Једном када се блок кода изврши, контрола ће се вратити на логички израз за процену.
- Петља ће се извршавати све док логички израз процењује тачно.
- Ако се логички израз процени на фалсе, тада се блок кода прескаче и извршава се следећи ред кода изван вхиле петље.
- Увек се побрините да ажурирате променљиву која се користи са логичким изразом, тако да препозна крај петље на очекиваној итерацији.
- Ако променљива повезана са вхиле петљом није ажурирана или увек врати истинску вредност, тада ће постати бесконачна петља.
Пример једноставне петље:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Објашњење кода
У горњем програму пружили смо логички израз као (а<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
У блоку кода исписујемо вредност „а“, а затим смо додали оператор прираста. Као што смо раније говорили у претходном упутству, оператор прираста користи се за повећање вредности целог броја за 1. Дакле, када се вредност „а“ одштампа на конзоли, контрола ће проћи кроз оператор прираста, што ће повећати њену величину од 1.
Сада ће се контрола померити да би проценила логички израз. За тренутни пример, јер смо већ дефинисали почетну вредност а као „0“, добиће се увећање за „1“. Дакле, логички израз ће постати (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Једном када вредност „а“ достигне 5, извршење ће се зауставити јер ће логички израз сада читати као нетачан. Једном када логички израз врати фалсе, контрола ће постојати петља и извршиће следећи ред кода изван блока вхиле.
Ако се програм изврши, излаз ће бити приказан доле:
Оутпут
Вредност а је: 0
Вредност а је: 1
Вредност а је: 2
Вредност а је: 3
Вредност а је: 4
Блок вхиле је извршен
До Вхиле Лооп
Петља уради док је слична петљи вхиле са једном разликом, услов се процењује на крају петље, уместо да започне, као што смо о томе разговарали у случају вхиле петље. Ово даје јединствену карактеристику овој петљи, тј. Извршиће наредбу унутар границе петље најмање једном.
Док, с друге стране, друге петље на почетку процењују логички израз, што значи да ако се израз нетачно не извршава.
Синтакса
do { //code block for execution// } while( Boolean expression );
Важни показивачи:
бесплатни софтвер за резервне копије рачунара на спољном чврстом диску
- „До вхиле“ ради слично као вхиле петља. Кључна реч До налази се на почетку блока кода, а вхиле се поставља иза блока кода.
- Булов израз се процењује на крају петље уместо на почетку. Ако се услов врати као тачно, петља се наставља. Ако израз врати фалсе, онда се петља тамо сама завршава.
- „До вхиле“ бар једанпут извршава блок кода унутар граница петље.
Пример једноставне петље у току рада:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Објашњење кода
У горњем коду прогласили смо цео број, „нмбр“ са вредношћу 5. Затим смо започели петљу постављањем кључне речи „До“. Након До и унутар коврџавих заграда дефинисали смо код који желимо да извршимо. Овде управо исписујемо вредност целог броја нмбр за конзолу. У заграде можете уписати свој властити сложени код.
Као што видимо, након што одштампамо вредност нмбр, увећавамо је. Једном када се блок кода обради, контрола се помера у „вхиле“, где се процењује логички израз. Овде, све док нмбр нема вредност мању од 10, наставит ће понављати петљу.
Дакле, ако извршимо овај исечак кода, онда се може видети следећи излаз:
Оутпут
вредност нмбр је 5
вредност нмбр је 6
вредност нмбр је 7
вредност нмбр је 8
вредност нмбр је 9
Једном је вредност нмбр достигла 10 (увећавањем са сваком итерацијом). Тада ће услов вхиле вратити лажну вредност јер она није мања од 10. То ће довести до тога да контрола изађе из петље „До вхиле“ и контрола ће прећи на следећи ред кода.
Фор Лооп
Петља фор у Ц # следи синтаксу која се сасвим разликује од петље „вхиле“. Услов петље „фор“ садржи иницијализацију и модификацију стања унутар саме синтаксе. Петља „за“ је врло корисна ако знате тачан број итерација које треба да извршите за петљу.
Дефиниција унутар заграде петље садржи три дела одвојена тачком и зарезом. Први део је иницијализација, затим имамо логички израз праћен пописом итерација.
Синтакса
for(initializer; boolean expression; iteration list) { //code block for execution// }
Први део израза је блок иницијализације. Овај израз се користи за иницијализацију целобројне променљиве. Ово ће дати вредност на почетку петље.
Други део је логички израз који се користи за процену тачног или нетачног услова за наставак петље баш као и вхиле петља.
Трећи израз је итерацијски део. Овде можемо користити операторе инкремента или операторе декремента за повећање или смањење вредности иницијализоване променљиве према захтевима извршења.
Важни показивачи:
- За петље у Ц # дозволите програмерима да дефинишу тачан број итерација које ће се извршити.
- Петља такође садржи изразе иницијализације и итерације заједно са логичким изразом како би се обезбедио услов за петљу.
- Петља фор се користи када јасно знамо број итерација које захтева петља.
- Иницијализација променљиве се дешава на почетку петље.
- Након иницијализације, контрола се преноси у други одељак за потврђивање логичког израза. Булов израз може бити сложен колико желите, али резултат увек треба да врати вредност труе или фалсе као вредност.
- Након што логички израз процени као истинит, извршава се блок кода унутар коврџавих заграда и контрола се поново помера на врх петље и извршава се оператер повећања или смањења.
- Након извршења листе итерација, контрола се поново премешта у логички израз за процену и петља се понавља ако враћа „тачно“ или се извршава следећа линија кода изван петље ако врати нетачно.
Пример једноставне петље:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Објашњење кода
У горе наведеном коду иницијализовали смо цео број и као 0. Затим смо пружили логички израз за процену да ли је и мање од 0 и оператор прираста.
Иницијализација се дешава на почетку петље, затим се процењује логички услов праћен извршењем блока кода унутар коврџавих заграда. Затим се контрола поново прослеђује оператору прираста на врху, који повећава вредност и за 1 током сваке итерације.
Погледајмо резултате за већу јасноћу.
Оутпут
како отворити свф датотеку на цхроме-у
вредност и је 0
вредност и је 1
вредност и је 2
вредност и је 3
вредност и је 4
За сваку петљу
А За сваку петљу се користи када програм треба да изврши итерацију кроз садржај листе. Може се користити за колекције попут листа низова или низова.
Синтакса
foreach(item_type iterative_variable in list_type) { //code block for execution// }
„Итем_типе“ у синтакси је тип ставке која се налази на листи. На пример, ако користимо целобројни низ онда ће тип бити цео број или инт.
„Итеративе_вариабле“ је име променљиве коју сте одабрали, а „ин“ је кључна реч која се користи.
„Листа_типа“ је врста листе коју користите. На пример, ако користимо целобројни низ, тада ће врста_типа бити име инт низа.
Важни показивачи:
- За сваку петљу извршава блок кода против сваког елемента присутног у наведеној колекцији.
- Свака петља је само за читање, стога вам не дозвољава да измените променљиву итерацију током извршавања.
- За сваку итерацију која користи ову петљу дохваћа нову вредност са листе. Вредност се затим ставља унутар променљиве само за читање.
- Једном када су сви елементи листе исцрпљени током итерације, контрола ће прећи на следећи ред кода.
Пример једноставног за сваку петљу:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Објашњење кода
Прво смо дефинисали низ „листа“ у првом реду. Тада смо користили а за сваку петљу за итерацију и испис свих вредности низа.
Унутар изјаве петље прогласили смо целобројну променљиву типа „нмбр“, праћену кључном речи „ин“, а затим и истом низу. Дакле, овде желимо да кажемо да тражимо цео број „нмбр“ унутар „листе“.
Даље, изјава је једноставан блок кода за испис свих вредности. Штампамо променљиву „нмбр“, а као што је раније речено, она је променљива само за читање и са сваком итерацијом чува нову вредност.
Погледајмо резултате за боље разумевање.
Оутпут
Бројеви присутни на списку су 1
Бројеви присутни на списку су 2
Бројеви присутни на списку су 3
Бројева присутних на списку је 4
Бројева присутних на списку је 5
Бесконачна петља
Петља се може наставити бесконачно дуго ако услов који дефинише петљу никада не враћа лажну вредност. Обично се петља фор или вхиле може користити за извођење операције бесконачне петље.
Бесконачна петља која се користи за петљу
Можемо користити „фор лооп“ за обављање бесконачне операције петље, јер ниједна од три изјаве није обавезна. Стога, ако све изјаве оставимо празне, то ће створити бесконачну петљу.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Ова петља ће бесконачно дуго штампати „бесконачну петљу“ у конзоли.
Бесконачна петља помоћу вхиле петље
Док се петља такође може користити за обављање бесконачне операције петље. То можемо учинити давањем услова који никада не може бити лажан.
На пример к> 0 и повећавајући к сваки пут почевши од 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Ово ће наставити да штампа „бесконачну петљу“ на конзолу, јер ће вредност к увек остати већа од 1. Отуда ће услов вхиле увек враћати „истинску“ вредност, а блок кода изнутра док ће наставити да се извршава.
Закључак
Петља вам омогућава понављање блока кода изнова и изнова. Програмски језик Ц # нуди различите изјаве за употребу петље попут „фор“, „вхиле“, „до вхиле“ и „фор еацх“.
Петља вхиле извршава блок кода све док је израз унутар блока вхиле тачан. Петља До вхиле омогућава кориснику да изврши блок кода барем једном, а затим ће се понављати док израз унутра не врати фалсе.
Петља фор се користи када већ знамо колико пута треба да поновимо код. За сваку петљу се користи извршење сваког елемента унутар листе / колекције помоћу датог блока кода.
Уобичајено, петља се извршава све док контролни израз не врати труе, али наредба цонтинуе или бреак може се користити за промјену тока извршења.
Такође је могуће креирати бесконачне петље користећи изразе фор или вхиле за извршавање бесконачног броја блокова кода. Ови блокови кода ће се и даље извршавати, јер ће израз који дефинише израз петље увек враћати тачно.
=> Овде потражите Једноставни водич за обуку за Ц #
Препоручено читање
- Питхон Лоопс - за, док, угнежђене петље са примерима
- ВБСцрипт петље: за Лооп, До Лооп и Вхиле Лооп
- Изјаве о контроли Питхона (Питхон Цонтинуе, Бреак анд Пасс)
- Лооп конструкције у Ц ++ са примерима
- Типови петље Уник шкољке: Радите док се петља, за петљу, док се петља не заврши у Унику
- Додавање условних и петљавих изјава у приказ кључних речи - КТП туториал # 4
- Водич за скрипте за Уник Схелл са примерима
- Стварање ругалица и шпијуна у Моцкито-у са примерима кода