КомпјутериПрограмирање

Бескрајна за (Јава) циклуса

У Јави, као иу готово сваком програмском језику, постоје инструменти да се обезбеди вишеструко понављање одређеног дела кода, или, како их називају, циклуси. Петље у Јава су представљени од стране оператера, као и за и док, као и њихове сорте. Типично, циклуси се користе за пролаз одномерних и мулти-димензионалне низова и итерабле структура података (укључујући колекција) упутство поједине ставке и даље операције са њима. Међутим, то није једини начин коришћења алата као што је циклус Јава. Примери употребе би се активира као на разматрање.

Петља вхиле тхе Јава: опис и примере

Оператер основни циклус у Јава је време. Фрагмент кода затворени у свом телу, да се понавља све док израз стања, затвореног у загради након тога ће задовољити логичку вредност ТРУЕ. Општи облик изјаве док се на следећи начин:

вхиле (услов) {

// петља тело

}

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

За јасноће, погледајмо пример, приказано на слици:

Проглашен променљива датотека је првобитно постављен на 1. Затим, видимо логички израз у заградама после имена оператера. Истина је, да је, врати вредност труе, док је вредност променљиве тачки мања или једнака 10. У току са сваком пролазу (итерације) променљива вредност повећаваног за 1 и приказује на екрану конзоле. Имајте на уму да када је вредност променљиве достигла 11, циклус престао да ради.

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

Важно је напоменути да Јава синтакса омогућава коришћење изјаве а без тела. Ево примера. Рецимо да имамо две променљиве И = 100 и ј = 200, ми смо суочени са задатком софтвера за обрачун њихов просек - можете користити "шупљи» вхиле:

вхиле (++ и <- ј);

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

Циклус до-време

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

до {
// петља тело

} Вхиле (услов);

Као што се види, прво, за циклуса извршења је тело, а тек онда проверио стање је истина - и тако сваки итерација.

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

Опис и примери за - Јава циклус

За циклус је свестран и ефикасан језички облик на Јава. Док се пета верзија Јава СДК је био само један традиционални облик од за изјаву, а после нови - за сваки. У овом делу, ми ћемо истражити традиционални облик оператера. Јава петље је следећи:

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

За боље разумевање дајемо пример како циклуса за Јава:

Видимо да је у лоопВал променљиве користе као контра. После сваког итерација, његова вредност ће расти за 1, а то ће се десити до тада, док се не достигне 11. Имајте на уму да је контрола променљива може бити проглашена ван за изјаву, али ако не желите да било где користите ову променљиву, осим u циклусу, препоручљиво је да се прогласи директно у саопштењу. Имајте на уму да је променљива декларисана у изјави има опсег у оквиру овог истог циклуса.

Постоје тренуци када желите да прогласи вишеструке контроле петље променљиву. За Јава петље омогућава да одредите два или више варијабли, одвојених зарезом, а да то и уради у свом иницијализацију, и током понављања. Такав оператер ће бити следећи:

фор (инт и = 1, инт ј = 10; и <ј; и ++, --Ј) {}

На сваком итерације вредност променљиве и повећаваног за 1, а вредност променљиве ј се декрементира од 1. Итерације неће извршити док сам већи или једнак ј.

Карактеристике апликације за изјаве

за циклус је прилично флексибилан дизајн, јер сва три дела (инитиализатион, услов, и повећања / смањења) не може да се користи у предвиђену намену. На пример, уместо условног израза са контролним варијабле може заменити било коју боолеан варијаблу.

Боолеан излаз = труе;

фор (инт и = 0 ;! екит; ++ и) {

излаз = истина;

}

У горњем примеру видимо како радни циклус је потпуно независна од контролне променљиве и и број итерација у потпуности зависи у које доба излазне променљиве ће бити постављена на тачно. Штавише контрола варијабла може бити у потпуности уклоњен из циклуса, а то неће утицати на његов рад: фор (; излаз ;!) {}. Иако то није најразумнији начин да се програмира, понекад може бити корисно. Главна ствар - да се обезбеди за ситуацију у којој ће се променљива узети право да изађе вредност циклуса, тако да га не претвори у бескрајна.

За Јава циклус може да се објави и на овај начин: за (;;) {}. Ово је типичан пример бесконачне петље са посебним условима прекида. О томе, како се овакве прекида циклуса, ми ћемо касније разговарати мало.

Циклус у стилу за сваки

Фореацх Јава циклус се увек користи за секвенцијалну сортирање низа елемената или било које структуре података и обавља на њиховом одређеним понављајућих операције. Пример дат за облике оператора су приказани у наставку:

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

Оператори циклус прекид

Постоје три оператера циклус прекида: пауза, повратак и наставити. Прва два су у стању да у потпуности прекину радни циклус, и наставити да ради само прекида тренутну итерацију. Ако користите у коду намерно бескрајне циклус Јава, ови оператери морају бити присутни у њој. Размислите једноставан пример коришћења бреак:

Иако се оваква изјава за 11 итерација, извршити само 8 јер, када бројач сам је једнак 7, рад стање у којем тело има изјаву бреак.

оператер повратак ради на сличан начин, с том разликом да се не само даје излазни циклус Јава, али и из метода, која се налази у овом циклусу.

Користећи паузу као Гото

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

У овом извођењу, оператер користи у комбинацији са етикетом, која омогућава да организују не само излаз циклуса, али и из било код блока. Етикета је прикладно назван идентификатор са дебелом цреву после тога. Етикета је проглашен у је означен почетак код блока. Да прекину извршење ознаком блока, на правом месту треба да прогласи: бреак имиа_метки. Размотримо пример испод:

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

закључак

Ми смо упознати са појмом циклуса у Јави, док су и за главне оператера, као и њихове облике до-време, и за сваки, респективно. За боље разумевање препоручујемо да радимо вежбе са коришћењем ових оператера у различитим облицима, као и различите начине да их прекидају и крећу из једног блока на други.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.delachieve.com. Theme powered by WordPress.