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

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

Во Јава, како и во речиси секој програмски јазик, постојат алатки за да се обезбеди повеќе повторување на одреден дел од кодот, или, како што се нарекуваат, циклуси. Јамки во Јава се претставени од страна на операторите, како и за време, како и нивните сорти. Обично, циклуси се користат за премин на едно-димензионална и мулти-димензионални низи и iterable структури на податоци (вклучувајќи збирки) да се најдат одредени предмети и понатамошни операции со нив. Сепак, ова не е единствениот метод на користење на алатка, како што циклусот на Јава. Примери на употреба ќе се активира како нивното разгледување.

Јамка додека Јава: Опис и примери

основните оператор циклус во Јава е време. програмка на код затворен во неговото тело, да се повторува се додека изразување на состојбата, во загради по него, ќе ги задоволи логичка вредност TRUE. Општата форма на изјава време е како што следува:

додека (состојба) {

// јамка тело

}

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

За да биде појасно, ајде да погледнеме еден пример, е прикажано на сликата подолу:

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

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

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

додека (++ i <- j);

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

Циклусот на не-а

Во претходниот пример, ако условен израз првично се врати лажни, а потоа на програмата ќе го игнорираа телото на јамка и се случило. Сепак, често има ситуации во кои извршување на кодот содржани во текстот на јамка, бидете сигурни да се барем еднаш, без оглед на вистината на условен израз. Со други зборови, се случува да се провери валидноста на условен израз не е потребно на почетокот и на крајот на циклусот. Оваа функција може да обезбеди еден вид на време јамка нарекува не-време. Таа има следната форма:

направи {
// јамка тело

} Додека (состојба);

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

Го кодот погоре, ги исполнува приближно исто како и во случајот со конвенционалните време. Меѓутоа, ако се доделени од вредност на бројот 11, телото на јамка се уште се состануваат еднаш, пред операторот може да ја провери вистинитоста на изразот.

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

За циклус е хармоничен и ефикасен јазична норма во Јава. До петтата верзија на Java SDK само еден традиционалната форма на изјавата, а по нови - за секоја од нив. Во овој дел, ние ќе се истражуваат на традиционалната форма на операторот. за Java јамка е како што следува:

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

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

Гледаме дека во loopVal променлива се користи како контра. По секоја итерација, неговата вредност ќе се зголеми за 1, и тоа ќе се случи до тогаш, додека не го достигне 11. Имајте на ум дека променлива контрола може да се прогласи надвор за изјава, но ако не сакате да ја користите оваа променлива секаде освен во циклусот, тоа е препорачливо да го пријават директно во соопштението. Имајте на ум дека променлива декларирана во изјава има опфат во рамките на истата овој циклус.

Постојат моменти кога сакате да ја декларираат повеќе променлива контрола јамка. За Java јамка Ви дозволува да наведете две или повеќе променливи, разделени со запирки, и да го стори тоа и во своите иницијализација, и за време на повторување. Таквиот оператор ќе бидат следниве:

за (int i = 1, int j = 10; i

На секое повторување, вредноста на променливата се зголемува за 1 и вредноста на променливата J е decremented од 1. повторувања ќе биде извршена додека i е поголема или еднаква на s.

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

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

рационален излез = false;

за (int i = 0 ;! излез; ++ i) {

излез = true;

}

Во примерот погоре може да се види како на работа циклус е целосно независна од променлива контрола i и бројот на повторувања зависи целосно од она време од излез променлива ќе биде поставена на. Покрај тоа променлива контрола може да се целосно отстранети од циклусот, а тоа нема да влијае на неговата работа: за (; излез ;!) {}. Иако тоа не е најразумниот начин да се програмира, тоа понекогаш може да биде корисно. Главната работа - да се обезбеди за ситуација во која променлива ќе се земе правото да излезете од вредност циклус, така што нема да ја претвори во еден бесконечен.

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

Циклус во стил за секој

Foreach Јава циклус секогаш се користи за секвенцијален сортирање на низа на елементи или било какви структури на податоци и вршење на нив одредени повторувачки операции. Примерот даден за форми оператор се прикажани подолу:

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

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

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

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

враќање оператор функционира на сличен начин, со таа разлика што не само што обезбедува излез циклус на Java, но исто така и од методот, кој се наоѓа во овој циклус.

Користење на пауза како Отиди

Треба да се има на ум дека пауза прекинува само тој циклус, на телото на која тој е директно, т.е. ако го користите во вгнезден јамка, надворешниот циклус нема да запре својата работа. Да го направите ова, изјавата на одмор може да се користи како цивилизирана форма на Оди.

Во овој олицетворение, операторот се користи во комбинација со етикета, кој ви овозможува да се организираат не само на излез од циклусот, но исто така и од било кој блок. На етикетата е соодветно име за идентификација со точка-запирка по него. Етикетата е прогласена на почетокот на кодот блок е означен. Да се прекине извршувањето на етикетирани блок, во вистинското место што треба да се изјасни: се скрши imya_metki. Да го разгледаме примерот подолу:

Во кодот, ги објави имињата на трите блока со етикети Еден, два и три, соодветно. Изјава пауза со етикета Две вградени во сите три блока, но тоа предизвика програма од три и два блока и ќе продолжи да ги спроведува во една единица. т.е. во конзола ќе видиме две пораки: Три и.

заклучок

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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