КомпютриПрограмиране

Endless за (Java) цикъл

В Java, като в почти всеки език за програмиране, има инструменти, които да осигуряват многократно повторение на определена част от код, или, както ги наричат, цикли. Loops в Java са представени от операторите, както и за и по време, както и техните разновидности. Обикновено цикли се използват за преминаване на едномерни и многомерни масиви и iterable структури от данни (включително колекции), за да се намери някои предмети и по-нататъшни действия с тях. Това обаче не е единственият метод за използване на инструмент като цикълът на Java. Примери за използване ще бъде задвижван им разглеждане.

Loop The докато на Java: описание и примери

фундаментален Операторът на цикъл в Java е време. Кодът затворена в тялото му, за да се повтори толкова дълго, колкото израз на състояние, затворени в скоби след него, ще задоволи логическата стойност TRUE. Общата форма на изявление на време е, както следва:

докато (състояние) {

// линия тяло

}

След като стойността на логически условия престава да бъде вярно, затворникът в кода на контур на тялото ще престане да се извършва и контрол ще бъде приет веднага след достигане на линията. Ако веригата е затворена само един оператор, скоби могат да бъдат оставени навън, но това се счита за добра форма, ако те са по всяко време. Фигурата горе показва схема на работата на оператора поток.

За по-голяма яснота, нека да разгледаме един пример, е показано на фигурата по-долу:

Обявена променлив брой първоначално е била зададена 1. След това, ние виждаме, логически израз заграден в скоби след името на оператора. Вярно е, това е, върне стойността вярно, докато стойността на променливата брой е по-малко от или равно на 10. В линия с всеки подаване (повторение) на променлива стойност се увеличава от 1 и се показва на екрана на конзолата. Имайте предвид, че когато стойността на променливата, е достигнал 11, цикъла спря да работи.

Ако стойността на броя на първоначално равна на 11, състоянието на линия ще бъде фалшива, и програмата не би дори отидоха в тялото му.

Заслужава да се отбележи, че синтаксиса Java позволява използването на отчета за време без тяло. Ето един пример. Да кажем, че имаме две променливи аз = 100 и J = 200, ние сме изправени пред задачата да софтуер за изчисляване на средната им - можете да използвате "кух», докато:

докато (++ аз <- J);

В резултат на това стойността на всяка от двете променливи ще бъде равна на средната стойност на първоначалните им стойности. Както можете да видите, цикълът работи перфектно, без тялото, и извършва всички необходими действия в условна форма.

Цикълът на направи-а

В предишния пример, ако условния израз първоначално се върна фалшива, а след това програмата щеше да игнорира тялото на цикъла и продължи. Въпреки това, често има ситуации, в които изпълнението на кода, съдържащ се в тялото на цикъла, не забравяйте да най-малко веднъж, независимо от истината за условния израз. С други думи, това се случва, че проверка на валидността на условния израз не се изисква в началото и в края на цикъла. Тази функционалност може да осигури един вид линия, докато нарича направи-а. Той има следния вид:

направи {
// линия тяло

} Докато (състояние);

Както можем да видим, на първо място, за цикъла на изпълнение е на тялото, и едва след това се проверява условието е вярно - и така всяка итерация.

Кодът по-горе, отговаря приблизително същата, както в случая с конвенционален време. Въпреки това, ако ние получава стойност брой 11, тялото на цикъла все още се събира веднъж, преди операторът да може да провери истинността на израза.

Описание и примери за - цикъл Java

За цикъл е гъвкав и ефикасен езикова форма на Java. До петата версия на Java SDK е само една традиционна форма на изявление за и след нова - за всеки. В този раздел ще разгледаме традиционната форма на оператора. за Java контур е както следва:

Преди код контрол, ще бъдат прехвърлени в течение първи инициализира променлива I, служейки като тезгяха. Освен това, при условие експресията се проверява, при което броячът се сравнява с определена стойност, и ако той се връща вярно, тялото е изпълнена. След това, стойността на брой се променя по стъпка предварително определена, и отново провери условен израз и така нататък, докато условието е невярно. Блокова схема по-долу илюстрира всички етапи от цикъла.

За по-добро разбиране ние даваме пример за това как цикъла за Java:

Виждаме, че в loopVal променлива се използва като брояч. След всяка итерация, стойността му ще нарасне с 1, и това ще се случи до тогава, докато не достигне 11. Имайте предвид, че променливата на контрол може да бъде обявена извън за изявление, но ако не искате да използвате тази променлива навсякъде с изключение на в цикъла, е препоръчително да го декларират директно в отчета. Имайте предвид, че една променлива, декларирано в отчета има обхват в рамките на една и съща този цикъл.

Има моменти, когато искате да обяви множествена променлива контур на управление. За Java контур ви позволява да определите две или повече променливи, разделени със запетаи, както и да се направи така, както в тяхната инициализация, и по време на итерация. Такъв оператор ще бъде следното:

за (INT I = 1, Int J = 10; и

На всяка итерация, стойността на променлива и се увеличава с 1, а стойността на променливата J се намалява с 1. повторения ще бъде изпълнена, докато аз е по-голяма или равна на к.

Характеристики на молбата за декларация

за цикъл е доста гъвкав дизайн, тъй като и трите части (инициализация, състоянието и нарастване / декрементирате) не може да се използва по предназначение. Например, вместо на условен израз с променлива контрол може да замести всеки булева променлива.

булева изход = фалшива;

за (INT I = 0 ;! изход ++ I) {

изход = вярно;

}

В горния пример можем да видим как работния цикъл е напълно независима от управляема променлива аз и броя на повторенията зависи изцяло от кое време на излизане променлива ще бъде настроен на истина. Освен това променливата на контрол може да бъде напълно отстранен от цикъла, и няма да засегне неговата работа: за (; изход ;!) {}. Въпреки че не е най-разумният начин да се програмира, понякога може да бъде от полза. Основното нещо - да се предвиди ситуация, в която променливата ще отнеме правото да излезете от стойността на цикъл, така че да не го превърне в един безкраен.

За цикъл Java може да бъде обявена и по този начин: за (;;) {}. Това е типичен пример за безкраен цикъл на специфичните условия на прекъсване. За това, как този вид прекъсване цикъла, ще обсъдим малко по-късно.

Цикъл в стил за всеки

Foreach Java цикъл винаги се използва за пореден сортирането на масива на елементи или някакви структури от данни и извършване на тях някои повтарящи се операции. Пример за даден форми оператор са представени по-долу:

Както итерация променлива декларирана име, предварително обявен редици имена масив оператор изпълнява вторият аргумент. Името на променливата алтернативно ще се стойностите на всеки елемент на масива до всички елементи са екстрахира. Трябва да се отбележи, че типа на променливата трябва да е съвместима с типа на елементите, съхранявани в масива. Също така, името на променливата е достъпно единствено за четене и опит да го промени, няма да доведе до промяна на елемента в масива.

прекъсване Операторите цикъл

Има три цикъла оператор прекъсва: почивка, връщане и продължи. Първите две са в състояние да прекъсне напълно работния цикъл, и да продължи да работи само прекъсва текущата итерация. Ако използвате в кода си, умишлено безкраен цикъл на Java, тези оператори трябва да присъстват в него. Помислете за един прост пример за използване на скъсване:

Въпреки че е осигурено това твърдение за 11 повторения, изпълнени само 8, защото, когато брояч I е равен на 7, работа състояние, при което тялото има изявление почивка.

връщане оператор работи по подобен начин, с тази разлика, че тя не само осигурява мощност цикъл на Java, но също така и от метода, който се поставя в този цикъл.

Използването на почивка като Гото

Трябва да се има предвид, че прекъсване прекъсва само, че цикъл, тялото, на която е пряко, т.е. ако го използвате във вложено контур, външния контур и няма да спре работата си. За да направите това, отчет за почивка може да се използва като форма на цивилизован Гото.

В това изпълнение, операторът се използва във връзка с маркер, който позволява да се организира не само на изхода на цикъла, но също така и от всеки код блок. Етикетът е подходящо наречено идентификатор с двоеточие след него. Етикетът е обявена в началото на кода блок е маркиран. За да прекъснете изпълнението на маркиран блок, на точното място, което трябва да декларирам: почивка imya_metki. Вземем примера по-долу:

В кода, обяви имената на трите блока с етикети с една, две и три съответно. В изявление почивка с етикет Две вградени в трите блока, но това предизвика програма от три и два блока и ще продължи да изпълнява в една единица. Т.е. в конзолата ще видим две съобщения: Три и One.

заключение

Ние сме запознати с идеята за цикъла в Java, а и за големи оператори, както и техните форми на направи-а, както и за всеки, съответно. За по-добро разбиране ние препоръчваме да правите упражнения с използването на тези оператори в различни форми, както и различни начини да ги прекъсват и се придвижват от един блок на друг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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