Циклите са много мощни инструменти за програмиране, които ще изпълняват набор от инструкции, докато не бъде изпълнено условие. Те са много удобни и трябва да бъдат една от първите концепции за програмиране, които научавате. Има много различни видове цикли, но за цикли са може би един от най-полезните цикли.
За цикъла в Java
За цикли ще продължи да изпълнява блок от код, докато условието е изпълнено. Важно е да се отбележи, че цикълът for ще проверява състоянието в началото на цикъла, а не в края. Това означава, че ако условието е изпълнено, цикълът няма да се стартира.
За цикъла синтаксисът е сходен за програмните езици. Така че, ако сте създали цикъл for на друг език за програмиране, Java за цикъл ще изглежда познат. Ако обаче изобщо не сте запознати с Java, препоръчително е да прочетете урок за начинаещи, преди да научите разширени теми, като за цикли.
за ([изявление1]; [състояние]; [изявление2]) {
// код за изпълнение на всеки цикъл
}
Ключовата дума за показва цикъл for. Условието, което определя колко дълго ще продължи цикълът, се намира между скобите.
Първият оператор се изпълнява веднъж, когато цикълът for се инициира; условието определя кога цикълът трябва да спре.
Вторият оператор се изпълнява в края на всеки цикъл. Точка и запетая отбелязва края на изявление1 и състоянието.
Обикновено изразите се използват за създаване на брояч и условието спира цикъла, след като броячът достигне определен брой. И накрая, кодът, който се изпълнява във всеки цикъл, се поставя между къдравите скоби.
публичен клас Main {
публична статична void main (String [] args) {
за (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Изход: 123
В горния пример цикълът for отпечатва стойността на i. Ключовата дума за инициализира цикъла. Променливата i първоначално е зададено на 1. Условието проверява дали i е четири или повече. Това не е така, затова нашият цикъл се изпълнява. Кодът на цикъла отпечатва стойността на i, което все още е 1 в този момент.
След като кодът на цикъла е завършен, i се увеличава с едно и цикълът започва отново. В края на третия цикъл, i се увеличава до четири. Когато следващият цикъл започне, нашето условие е изпълнено, така че цикълът спира.
Свързани: Основни концепции на Java, които трябва да научите, когато започнете
Независимо дали пишете GUI, разработвате софтуер от страна на сървъра или мобилно приложение, използващо Android, обучението на Java ще ви служи добре. Ето някои основни концепции за Java, които да ви помогнат да започнете.
Вложен за цикъл
След като разберете цикъла for, трябва да опитате да създадете вложен for цикъл. Това е, когато имате for цикъл вътре в друг for цикъл. Това е усъвършенствана техника, тъй като може да бъде трудно да се разбере как ще си взаимодействат двете вериги. Добър начин да визуализирате как работят вложени за цикли е да създадете следния модел с вложен цикъл за.
*
**
***
За да създадем това, ще ни е необходим един цикъл, за да контролираме колко звезди са отпечатани на всеки ред, и друг цикъл, за да контролираме колко реда да създадем. Когато сте начинаещ с вложени цикли, може да е трудно да определите кой цикъл е вътрешният цикъл. В този случай контурът, който отпечатва звездите, е вътрешният контур. Необходим ни е този цикъл, който да се изпълнява всеки път, когато се създава нов ред.
Когато създавате вложен цикъл, бъдете внимателни, когато избирате името на променливите на брояча. Въпреки че често програмистите използват генерични i брояч, използването на общи броячи става объркващо, когато взаимодействат множество цикли.
за (int lineCounter = 1; lineCounter <4; lineCounter ++) {
за (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Нека преминем през този пример, за да разберем по-добре как работи.
Първият ни цикъл преброява колко линии правим. След като цикълът се изпълни три пъти, той ще спре.
Следващият цикъл е малко по-сложен. Този цикъл контролира колко звезди се отпечатват на всеки ред. В нашия модел искаме същия брой звезди като номера на реда. Първата линия има една звезда, втората две и третата три. И така, ние искаме този цикъл да отпечата толкова звезди, колкото текущия ни брояч на редове.
След завършване на нашия звезден цикъл линия линия създава нов ред чрез отпечатване \н, което е командата за нов ред.
Безкрайни цикли
Една от опасностите от кодирането на всякакъв тип цикъл е, че можете случайно да създадете безкраен цикъл. Това са цикли, които никога не спират. Въпреки че има случаи, когато е необходим безкраен цикъл, обикновено те се създават случайно, когато състоянието на цикъла не е внимателно планирано. В тези случаи програмата ще продължи да работи, докато не я принудите да се затвори.
За да създадете безкраен цикъл, можете да използвате следния синтаксис:
за(;;){
// код, който никога не спира да циклира
}
Свързани: Уебсайтове и приложения, които могат да помогнат при изучаването на Java програмиране
Използване на For Loop с масив
Често срещан начин за използване на цикъл for е итерацията през масив. Например, ако искате да отпечатате всички низове в масив, не можете просто да кажете
System.out.print ([масив]);
Тази команда ще отпечата информация за масива, а не за съдържанието на масива. За да отпечатате съдържанието на масива, трябва да отпечатате всеки отделен елемент в масива. Това би отнело много време за кодиране, но можете да създадете цикъл for, за да преминете през всеки елемент.
String [] words = {"Hello", "", "World", "!"};
за (int i = 0; i System.out.print (думи [i]);
}
Не забравяйте, че позициите на масива започват от нула, а не от една, така че искаме цикълът ни да започва от нула. Първият ни цикъл ще се отпечата Здравейте, вторият цикъл ще отпечата интервал и т.н. След четвъртия цикъл нашият брояч ще бъде увеличен до четири, което е не по-малко от дължината на масива, която също е четири. Това ще спре цикъла.
Изход:
Здравей свят!
За всеки цикъл
Въпреки че можете да използвате цикъл for, за да итерирате масив, по-лесно е да използвате цикъл for-for. Тези цикли са проектирани специално за масиви. A за всеки цикъл ще премине през всеки елемент в масив и ще изпълни код. За всеки цикъл има малко по-различен синтаксис. Ключовата дума за все още се използва, но условие не е посочено.
за ([тип данни] [arrayElement]: [масив]) {
// код за изпълнение
}
Нашият предишен пример може да бъде пренаписан като цикъл за всеки, използвайки този синтаксис:
String [] words = {"Hello", "", "World", "!"};
за (низова дума: думи) {
System.out.print (дума);
}
Цикълът се стартира с ключовата дума за. След това посочваме, че данните в нашия масив са низове. След това избираме име на променлива, за да препращаме към елементите в масива, докато итерираме през цикъла. В този случай използвахме дума. Това е последвано от двоеточие и името на масива, през който искаме да повторим. Сега, вътре в нашия цикъл, просто трябва да използваме променливата дума за да се отнесе към всеки елемент в масива.
Кога да се използва For Loop
For Loops са чудесни инструменти, които могат да ви спестят много кодиране. Те са най-добрият тип цикъл за използване, когато знаете точно колко пъти искате вашият цикъл да се изпълнява. Можете дори да увеличите сложността на цикли, като ги влагате.
Вложените цикли са особено удобни при работа с многомерни масиви. За цикли са лесни за научаване и важно умение за начинаещи. Тази техника със сигурност ще ви спести от кодирането на ненужен повтарящ се код.
Добрият редактор на кодове може да улесни живота на програмиста, но кой е най-подходящ за вас?
- Програмиране
- Java
- Програмиране
J. Сийтън е научен писател, специализиран в разбиването на сложни теми. Тя има докторска степен от университета в Саскачеван; нейното изследване се фокусира върху използването на базирано на игри обучение за увеличаване на ангажираността на учениците онлайн. Когато тя не работи, ще я намерите с нейното четене, игра на видео игри или градинарство.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.