Јава

Јава фор лооп

Јава фор лооп
Понекад је потребно извршити неколико наредби више пута да би се добио одређени излаз за решавање проблема, а овакав задатак се може лако обавити коришћењем било које врсте петље. Генерално, већину програмских језика подржавају три врсте петљи. Тхе 'за' петља је један од њих. Ова петља је врло корисна за обављање различитих врста програмских задатака. Како 'за' петља се може користити у Јави у више сврха објашњено је у овом упутству.

Типови петље 'фор':

А. 'за' петља за дефинисани број итерација

Синтакса:

фор (иницијализација; услов прекида; прираштај / смањење)
Изјава 1… н

Ова петља има три дела. Први део садржи променљиву иницијализације одакле ће петља започети итерацију. Други део укључује услов прекида који се користи за прекидање петље. Трећи део садржи израз повећања или смањења на основу променљиве иницијализације да би се постигао услов прекида.

Б. 'за' петља за недефинисани број итерација

Синтакса:

за (променљива: низ или колекција)
Изјава 1… н

Ова петља се углавном користи за понављање вредности из променљиве низа или колекције. Ова петља ће наставити понављање све док се не прочитају све ставке.

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

Пример-1: Израчунајте факторијел броја

Логички проблем се може врло лако решити коришћењем 'за' петља. У овом примеру је приказано како се фактора вредност броја може израчунати помоћу петље 'фор'.  Цјелобројна вриједност ће се узети од корисника и похранити у варијаблу под називом 'н '. Друга променљива, 'резултат' се иницијализује у 1 да би сачувао ту вредност од н!. 'за' петља ће поновити н пута и помножити вредност 'резултат ' са вредношћу 'ја ' у свакој итерацији. Резултат променљива ће садржати вредност н! након завршетка из петље која ће се касније штампати.

// Увоз пакета скенера
импорт јава.утил.Скенер;
јавни час за1
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта скенера
Улаз за скенер = нови скенер (Систем.ин);
Систем.напоље.принт ("Унесите број:");
// Узимање података низа од корисника
инт н = унос.нектИнт ();
// Иницијализација променљиве резултата
инт резултат = 1;
/ * Петља ће се поновити н пута
* за израчунавање н!
* /
за (инт и = 1; и<=n; i++)
// Множимо вредност и са резултатом и чувамо у резултату
резултат * = и;

// Штампање факторске вредности
Систем.напоље.принт ("Фактор за" + н + "је" + резултат);
// Затворимо објекат скенера
улазни.Близу();

Излаз:

Следећа слика приказује излаз кода. Ево, 5 узима се као вредност н и 5! је 120 која се штампа.

Пример-2: Бројање позитивних, негативних и нула бројева из низа

Како 'за' петља се може користити за читање вредности нумеричког низа и бројање укупних позитивних, негативних и нула бројева у низу приказани су у овом примеру. У коду је дефинисан нумерички низ од 10 елемената. Тхе дужина својство се користи у Јави за бројање укупног броја елемената низа објекта. Користи се у 'за' петља за дефинисање броја понављања петље. Позитивно, негативан, и нула променљиве бројача иницијализују се на 0 за чување резултата. Следећи, 'за' петља се користи за читање сваке вредности низа и повећање одређене вредности бројача провером 'ако' стање. Све променљиве бројача штампају се касније.

јавни час за2
јавна статичка воид главна (Стринг [] аргс)
// Објави нумерички низ
инт нумбериц_арр [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Иницијализација бројача
инт позитивно = 0, негативно = 0, нула = 0;
/ * Поновите низ помоћу петље и
* сазнајте позитивне, негативне и нулте бројеве
* /
за (инт и = 0; и 0)

позитивно ++;

иначе иф (нумбериц_арр [и] < 0)

негативан ++;

иначе

нула ++;


// Штампање вредности бројача
Систем.напоље.принт ("Позитивни бројеви:" + позитивни + "\ н" +
"Негативни бројеви:" + негативни + "\ н" +
"Нулти бројеви:" + нула);

Излаз:

Следећа слика приказује излаз кода. У пољу постоји 6 позитивних, 2 негативна и 2 нула броја.

Пример-3: Одштампајте одређену поруку на основу сваке вредности низа

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

јавни час фор_еацх
јавна статичка воид главна (Стринг [] аргс)
// Објави нумерички низ
Стринг воће [] = "Манго", "Банана", "Грожђе", "Крушка", "Јагода";
// Петља ће се понављати док се све вредности не рашчлане из низа
фор (Стринг фруит: воће)
// Штампање поруке засноване на воћу
прекидач (воће)

случај "Манго":
Систем.напоље.принтлн ("Боја манга је зелена");
пауза;
случај "Банана":
Систем.напоље.принтлн ("Боја банане је жута");
пауза;
случај "Грожђе":
Систем.напоље.принтлн („Боја грожђа је љубичаста или светло зелена“);
пауза;
случај "Јагода":
Систем.напоље.принтлн („Боја јагоде је црвена“);
пауза;
Уобичајено:
Систем.напоље.принтлн ("Информације о боји" + воће +
„није пронађен“);



Излаз:

Следећа слика приказује излаз кода.  Овде није пронађено ниједно подударање за "Крушка," а подразумевана порука се штампа само за ову вредност.

Закључак:

'за' петља је врло корисна за лако решавање многих врста проблема. Петља понављања за фиксни број пута и читање података из објеката низа објашњени су у овом упутству помоћу различитих примера. Надам се да ће ово упутство помоћи новим Јава корисницима да се пријаве 'за' петље у њиховом коду правилно.

Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...