Java Урок 8 Цикли, do-while, for, МногоБлог

как да създадете сайт на wordpress, конфигурирате и оптимизирате wordpress

Помислете за 2 цикъла: do-while и for.Можете да изтеглите източниците за статията по-долу

do-while цикъл

Цикълът do-while винаги изпълнява тялото си поне веднъж, защото неговият условен елемент се поставя в края на цикъла. Общата форма на цикъла:

Всяка итерация на цикъла do-while първо изпълнява тялото на цикъла и след това оценява условния израз. Ако този израз е верен, цикълът ще се повтори. В противен случай цикълът приключва. Както при всички цикли на Java, условието трябва да бъде булев израз. Следното е програма за отметка, която демонстрира do-while цикъл.

Програмен изход: tic 10 tic 9 tic 8 tic 7 tic 6 tic 5 tic 4 tic 3 tic 2 tic 1

Цикъл, за

Общата форма на for цикъл е:

Ако се повтаря само един израз, фигурните скоби не са необходими. Цикълът for работи по следния начин. В началото на цикъла се изпълнява операторът за инициализация. Като цяло този израз задава стойността на контролна променлива за цикъл, която действа като брояч. Важно е да се разбере, че изразът за инициализация се изпълнява само веднъж. След това състоянието се оценява. Трябва да е булев израз и обикновено сравнява контролната променлива на цикъла с някаква гранична стойност. Ако този израз е верен, тогава операторите от тялото на цикъла се обработват, ако е false, цикълът завършва. След това се изпълнява итерационната част на цикъла. Обикновено това е израз, който извършва инкрементални или декрементални операции върху контролна променлива за цикъл. След това цикълът изпълнява итерации. При всяко преминаване на цикъла първо се оценява условният израз, след това се изпълнява тялото на цикъла и след това изразътповторение. Този процес се повтаря, докато контролният израз стане неверен.

Следното е програма за извеждане на отметки, която използва for цикъл:

Програмен изход: tic 10 tic 9 tic 8 tic 7 tic 6 tic 5 tic 4 tic 3 tic 2 tic 1

Деклариране на контролни променливи в for цикъла. Често променливата, която контролира цикъла for, е необходима само за целите на цикъла и не се използва другаде. Когато случаят е такъв, можете да декларирате променлива в частта за инициализация. Например, предходната програма е прекодирана така, че променливата за управление на цикъла n е декларирана като от тип int вътре в заглавката for:

Когато променлива е декларирана в заглавка на for-цикъл, важно е да запомните, че нейният обхват свършва там, където свършва for-изявлението (т.е. обхватът на променливата е ограничен до for цикъла). Извън for цикъла променливата ще престане да съществува. Ако искате да използвате променливата за контрол на цикъла другаде в програмата, не е необходимо да я декларирате в цикъла for. Когато променлива за управление на цикъл не е необходима другаде, повечето Java програмисти я декларират в заглавката for. По-долу има малка програма, която проверява дали дадено число е просто (просто число е число, което се дели само на собствената си стойност и на 1 (например числата 1, 2, 3, 5, 7, 11, 13 и т.н. са прости). Обърнете внимание, че контролната променлива за цикъл i е декларирана в заглавката for, тъй като не е необходима никъде другаде.

Използване на запетая Може да искате да включите повече от един оператор в частите за инициализация и итерация на for цикъл. Например, разгледайте следния програмен цикъл:

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

В този пример частта за инициализация задава стойностите както за a, така и за b. Двата разделени със запетая израза в итерационната част се изпълняват при всяко итериране на цикъла. Програмата генерира следния изход: a = 1 b = 4 a = 2 b = 3

Коментирайте. В Java запетая е разделител, който се използва само в for цикъл.

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

Ето по-ясен пример за тази програма:

Резултатът от тази програма е i = 0,j = 0 i = 0,j = 1 i = 0,j = 2 i = 0,j = 3 i = 0,j = 4 i = 1,j = 1 i = 1,j = 2 i = 1,j = 3 i = 1,j = 4 i = 2, j = 2 i = 2,j = 3 i = 2,j = 4 i = 3,j = 3 i = 3,j = 4 i = 4,j = 4

Този пример показва по-ясно, че за всеки щифт i има 5 пина j.