Разлика између и за петљу

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 10 Може 2024
Anonim
РАСЕЉЕНИ РЕГЛАН. ТРОКУТНИ РЕГЛАН. ТЕОРИЈА И ПРАКСА. 1-ДЕО. ПЛЕТЕНИ Џемпер
Видео: РАСЕЉЕНИ РЕГЛАН. ТРОКУТНИ РЕГЛАН. ТЕОРИЈА И ПРАКСА. 1-ДЕО. ПЛЕТЕНИ Џемпер

Садржај


У Ц ++ и Јава-у, итерацијске изјаве, за петљу, док петља и петља до-време, дозвољавају да се низ упутстава више пута извршава, све док услов није тачан и престаје чим услов постане лажан. Услови у итерацијским изјавама могу бити унапред дефинисани као у за петљу или отворени као у петљи док је.

Неколико варијација „фор“ петље у Ц ++ се подразумевају да би се повећала његова применљивост, снага и флексибилност. На пример, фор петља нам омогућава да користимо више варијабли унутар петље да бисмо је контролисали и употребу функције конверге с петљом „фор“. Супротно томе, док петља док не користимо много варијација, које се морају користити са стандардном синтаксом.

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

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеза док
Изјавафор (иницијализација; услов; итерација) {
// тело за петљу
}
вхиле (услов) {
изјаве; // тело петље
}
ФорматИницијализација, провјера стања, изјава о итерацији су написане на врху петље.Само се иницијализација и провјера стања врши на врху петље.
УпотребаПетља фор користила се само кад смо већ знали број понављања.Док се петља користи само када број итерација није тачно познат.
СтањеАко услов није припремљен за петљу, петља се понавља бесконачно.Ако се услов не стави у петљу, пружа се грешка у компилацији.
ИницијализацијаИн фор петља иницијализација једном учињена никада се не понавља.Док се петља, ако се иницијализација врши током провере стања, тада се иницијализација врши сваки пут када се петља итератира.
Изјава о понављањуИзјава за итерацију петље је написана на врху, дакле, извршава се тек након што се изврше све изјаве у петљи.Док се петља, изјава о итерацији се може написати било где у петљи.


Дефиниција за петљу

У Јави постоје два облика за петље. Први облик је "традиционалан" облик, а други облик "за сваког".

Синтакса

Општи облик традиционалног за петљу изјаву.

фор (иницијализација; услов; итерација) {// боди оф фор петља}

  • Иницијализација - Иницијализација варијабле за управљање петљом за петљу се изводи само једном, током прве итерације петље. Овде се варијабла за контролу петље иницијализира, понекад ако се варијабла петље не користи поново нигде у програму и користи се само као контролна варијабла петље, онда се декларише и иницијализира у 'фор' петљи.
  • Стање - Услов петље 'фор' извршава се сваки пут када се петља понавља.
  • Повећање и итерација- Изјава итерације је израз који повећава или смањује варијаблу за управљање петљом.

Кад год се петља изврши, прво се извршава њено стање иницијализације; тада се стање проверава. Ако је услов испуњен, извршава се тијело петље, а затим се извршава итерацијска изјава. Затим се поново провјерава стање да би се знало да ли ће се петља поновити или ће престати.


У Јави изјава за иницијализацију и изјава за понављање могу садржавати више од једне изјаве. Свака изјава је одвојена зарезом у Јави, зарез је сепаратор док је у Ц ++ „зарез“ оператор који се може користити у било ком важећем изразу.

за сваку петљу и њену синтаксу

Образац „за сваког“ је побољшани за петљу. Општи облик петље за сваку је следећи.

за (типе итер_вариабле: цоллецтион) блок изјава

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

Пример

Постоје разне врсте колекција које се користе за петљу. Расправимо о њему са низом као о колекцији.

јавна класа Маин {публиц статиц воид маин (Стринг аргс) {инт арраи = {10, 20, 30, 40, 50, 60}; инт адд = 0; фор (инт ц: низ) {Систем.оут.лн ("вредност у ц" + ц); адд = додај + ц; } Систем.оут.лн ("додавање елемената низа је" + додавање); }} // излазна вредност у ц 10 вредност у ц 20 вредност у ц 30 вредност у ц 40 вредност у ц 50 вредност у ц 60 додатак елемената низа је 210

Овде је 'ц' променљива понављања; прима вредности из матрице, једна по једна, од најнижег индекса до највишег индекса у низу. Овде се петља понавља док се не прегледају сви елементи низа. Између петље могуће је прекинути петљу коришћењем „бреак“. Међутим, промена итерацијске променљиве не утиче на низ, јер је само променљива само за читање.

Дефиниција док је петља

Тхе док петља је најосновнија петља која је доступна у Ц ++ и Јави. Рад петље је сличан и у Ц ++ и у Јави.

Синтакса

Изјава о временској петљи је следећа

вхиле (услов) {изјаве; // тело петље}

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

Ако услов постане истинит, петља се сам понавља, а ако услов постане лажан, контрола прелази на следећи ред кода одмах након тога. Изјаве или тјелесна петља могу бити или празна изјава или појединачна изјава или блок изјава.

Пример

Хајде да разговарамо о раду петље. У примјеру испод код ће бити од 1 до 10.

// Пример је на Јави. јавна класа Маин {публиц статиц воид маин (Стринг аргс) {инт н = 0; док је (н <10) {н ++; Систем.оут.лн ("н =" + н); }}} // излаз н = 1 н = 2 н = 3 н = 4 н = 5 н = 6 н = 7 н = 8 н = 9 н = 10

Овде је иницијална вредност 'н' 0, што услов док је петља истинита. Тада контрола улази у тело петље за време, а вредност 'н' се повећава према првој изјави у тијелу петље. Вредност 'н' је измењена, а затим се контрола враћа у стање петље, сада је вредност 'н' 1 која поново задовољава услов, а тело петље се поново извршава. Ово се наставља све док услов није тачан, чим се услови постану лажни, петља се прекида.

Попут петље „фор“, петља „вхиле“ такође може иницијализирати контролну варијаблу на врху петље, тј. Током провјере стања.

// на пример док ((цх = гетцхар ())! = А) {Систем.оут.лн ("Абецеда уноса" + цх); }

Овде се иницијализација контролне променљиве 'цх' и стање петље верификује на врху петље.

Белешка:

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

  1. Ин за петља, иницијализација, провера стања и прирастање или смањивање променљиве итерације врши се изричито само у синтакси петље. Што се тиче, у док петљу можемо само иницијализирати и провјерити стање у синтакси петље.
  2. Када смо свесни броја итерација које се морају догодити у извођењу петље, тада користимо за петље. С друге стране, ако нисмо свесни броја итерација које се морају догодити у петљи, тада користимо док петље.
  3. Ако не поставите изјаву о стању за петље, то ће довести до бесконачног понављања петље. Супротно томе, ако не поставите изјаву о стању у док петља то ће довести до грешке у компилацији.
  4. Изјава иницијализације у синтакси за петља се извршава само једном на почетку петље. Супротно томе, ако док петља носи изјаву иницијализације у својој синтакси, тада ће се ставка иницијализације у петљи док извршава сваки пут када се петља итератира.
  5. Изјава о итерацији у за петља ће се извршити након извршења тела за петљу. Супротно томе, изјава о итерацији се може написати било где у телу док петље, тако да може бити неких изјава које се извршавају након извршења израза итерације у тијелу петље.

Закључак:

Оба петља и петља су петица итерацијске изјаве, али обе имају своју посебну карактеристику. Петља фор има све своје декларације (иницијализација, стање, итерација) на врху тела петље. Супротно томе, док је док је петља само иницијализација и стање на врху тела петље и итерација може бити написана било где у телу петље.