Увод у петље у Ц ++

У овом ћемо чланку разговарати о петљи у Ц ++ заједно са увођењем и различитим врстама петље у Ц ++ програмирању. У програмирању постоје случајеви када вам је потребан одређени блок кода да се изврши прилично неколико пута. Из тог разлога, осигуравају нам управљачке структуре помоћу програмских језика. Генерално, изјаве у коду извршавају се једна за другом, тј. Узастопно. Али да бисмо променили овај секвенцијални ток програма, добили смо петље које нам омогућавају да изменимо путању извршења.

У програмском свету, петља је контролна структура која се користи када желимо да извршимо блок кода, више пута. Обично се наставља све док се не испуни неки крајњи услов.

Да нисмо имали петље, морали бисмо користити итеративну методу за испис понављајућег блока изјава, који би изгледао овако:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Излаз:

Добро јутро
Добро јутро
Добро јутро
Добро јутро
Добро јутро

У овом примеру смо пет пута исписали „Добро јутро“ понављајући исти скуп линија.

Петља има одређени скуп упутстава. У петљи користимо бројач да провјеримо стање извршења петље. У случајевима када бројач још није постигао потребан број, контрола се враћа на прво упутство у низу упутстава и наставља да понавља извршење изјава у блоку. Ако бројач достигне жељени број, то значи да је услов испуњен, а контрола се избацује из петље изјава и излази изван петље, на преостали блок кода.

Врсте петљи у Ц ++

Сад кад смо видели како петља ради, учинимо то јаснијим кроз пролазак кроз типове петље. У Ц ++ програмирању имамо три врсте петље у Ц ++:

  • За петљу
  • Док је петља
  • Ради док петље

За петљу

Петља је петља која контролише улаз, што значи да је стање које смо одредили верификовано пре уласка у блок петље. То је структура контроле понављања. Петља коју смо написали покрећемо се одређени број пута.

За контролу петље користимо променљиву петљу у оквиру петље. Ова се варијабла прво иницијализира на неку вриједност, а затим извршимо провјеру ове варијабле упоређујући је са бројачем бројача и на крају ажурирамо варијаблу петље.

Синтакса:

фор (израз за иницијализацију; тест израз; ажурирање израза)
(
// изјаве које се извршавају у тијелу петље
)
Израз иницијализације:

Овдје иницијализирамо варијаблу петље на одређену вриједност. На пример, инт и = 1;

Тест Екпрессион:

Овде пишемо стање теста. Ако је услов испуњен и врати се истина, извршавамо тијело петље и ажурирамо варијаблу петље. У супротном, излазимо из Фор петље. Пример за тестно изражавање је и <= 5;

Ажурирај израз:

Једном када се изврши тело петље, увећавамо или смањујемо вредност променљиве петље у изразу за ажурирање. На пример, и ++;

Погледајмо пример Фор петље:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Излаз:

Добро јутро
Добро јутро
Добро јутро
Добро јутро
Добро јутро

Док је петља

Док је петља уједно и петља која се контролира на улазу, где проверавамо стање које смо одредили, пре него што покренемо петљу. Разлика је у томе што ми користимо за петље када знамо колико пута петља треба да се покрене, док ми користимо док петље у околностима када претходно не знамо тачан број пута колико тело петље треба да изврши трцати. Извршење петље се прекида на основу стања испитивања.

Синтакса:

иницијални израз;
док (тест_изражавање)
(
// изјаве које се извршавају у тијелу петље
упдате_екпрессион;
)

Синтакса петље разликује се само по смештању три израза израза.

Погледајмо пример док петље:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Излаз:

Добро јутро
Добро јутро
Добро јутро
Добро јутро
Добро јутро

Ради док петље

Учините док је петља излазна петља, што значи да се тестно стање верификује након извршења петље, на крају тела петље. Дакле, тело се извршава најмање једном, без обзира на резултат стања испитивања, да ли је истинито или лажно. Ово се дешава као главна разлика између док петљате и радите док траје. Током петље, стање се претходно тестира, док се у току док се петља стање верификује на крају тела петље.

Синтакса:

иницијални израз;
урадити
(
// изјаве које се извршавају у тијелу петље
упдате_екпрессион;
) вхиле (тест_изражавање);

Док радимо петљу, завршавамо тело петље точком и зарезом, док остале две петље немају тачку са зарезом која би заокружила тело њихових петљи.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Излаз:

Добро јутро

У горе наведеном коду, тестни увјет каже да бих требао бити мањи од 1 (и <1), али петља се извршава барем једном, прије него што се провјери стање, и тако нам једном даје излаз „Добро јутро“.

Бесконачна петља

Бесконачна петља или бескрајна петља је петља која нема одговарајући услов за излаз петље, због чега се она користи бесконачно. То се дешава када услов теста није правилно написан и трајно се оцени као тачно. То је обично грешка у програму.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Излаз:

Ова петља ради неограничено.
Ова петља ради неограничено.
Ова петља ради неограничено.

У овом примеру нисмо пропустили нити један тестни израз и оставили га празно; стога ће ова петља радити неограничено док се ручно не прекине.

Закључак - петље у Ц ++

У овом чланку смо видели разне петље које се користе у Ц ++. Свака од ових петљи има различите предности. Користимо петљу када знамо колико нам је пута потребно да покренемо петљу, док петљу користимо када знамо услов за раскид, али не знамо тачан број итерација и користимо до када петљу када нам треба код извршити најмање једном као у менијским програмима.

Препоручени чланци

Ово је водич за петље у Ц ++. Овде такође расправљамо о различитим типовима петљи у Ц ++ са синтаксом и примером. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Примери за Ц ++ стринг функције
  2. Врсте оператора у Ц ++
  3. Разлика између Ц ++ и Јава
  4. Увод у Матлаб
  5. Звездани обрасци у ц ++
  6. Петље у ВБСцрипт са примерима
  7. Научите различите врсте петљи у ПоверСхелл-у

Категорија: