Java

Java за цикъл

Java за цикъл
Понякога се изисква многократно изпълнение на някои изрази, за да се получи някакъв конкретен изход за решаване на проблем и този тип задача може да се направи лесно, като се използва всякакъв тип цикъл. Обикновено три вида цикли се поддържат от повечето езици за програмиране. The 'за' цикъл е един от тях. Този цикъл е много полезен за извършване на различни видове задачи по програмиране. Какза' цикъл може да се използва в Java за множество цели е обяснено в този урок.

Видове цикъл „за“:

A. 'за' цикъл за определен брой итерации

Синтаксис:

за (инициализация; условие за прекратяване; нарастване / намаляване)
Изявление 1 ... n

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

Б. 'за' цикъл за неопределен брой итерации

Синтаксис:

за (променлива: масив или колекция)
Изявление 1 ... n

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

Различните приложения на тези цикли са обяснени с примери в следващата част на този урок.

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

Логичният проблем може да бъде решен много лесно с помощта на "за" цикъл. В този пример е показано как факториалната стойност на число може да бъде изчислена с помощта на цикъла 'for'.  Целочислена стойност ще бъде взета от потребителя и съхранена в променливата с име 'н'. Друга променлива, 'резултат' се инициализира до 1, за да съхрани тази стойност от н!. 'за' цикъл ще повтори n пъти и ще умножи стойността на 'резултат ' със стойността на 'аз във всяка итерация. Резултатът променливата ще съдържа стойността на н! след прекратяване от цикъла, който ще се отпечата по-късно.

// Импортиране на пакет скенер
внос java.util.Скенер;
публичен клас за1
публична статична void main (String [] args)
// Създаване на обект на скенер
Вход за скенер = нов скенер (System.в);
Система.навън.print ("Въведете номер:");
// Вземете низови данни от потребителя
int n = вход.nextInt ();
// Инициализиране на променливата на резултата
int резултат = 1;
/ * Цикълът ще се повтори n пъти
* за изчисляване на n!
* /
за (int i = 1; i<=n; i++)
// Умножете стойността на i с резултат и съхранявайте в резултат
резултат * = i;

// Отпечатва факториалната стойност
Система.навън.print ("факториалът на" + n + "е" + резултат);
// Затворете обекта на скенера
вход.близо();

Изход:

Следващото изображение показва изхода на кода. Тук, 5 се приема като стойността на н и 5! е 120 който е отпечатан.

Пример-2: Брой положителни, отрицателни и нулеви числа от масив

Какза' цикъл може да се използва за четене на стойностите на числов масив и отчитане на общите положителни, отрицателни и нулеви числа в масива са показани в този пример. В кода е дефиниран числов масив от 10 елемента. The дължина свойството се използва в Java за преброяване на общия брой елементи на обект от масив. Използва се в 'за' цикъл, за да се определи колко пъти цикълът ще се повтори. Положителен, отрицателен, и нула броячните променливи се инициализират до 0 за съхраняване на резултата. Следващия, "за" цикъл се използва за четене на всяка стойност на масива и увеличаване на конкретната стойност на брояча, като се проверява 'ако състояние. Всички променливи на брояча се отпечатват по-късно.

публичен клас за2
публична статична void main (String [] args)
// Деклариране на числов масив
int numberic_arr [] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
// Инициализиране на броячите
int положително = 0, отрицателно = 0, нула = 0;
/ * Итерация на масива с помощта на цикъл и
* открийте положителните, отрицателните и нулевите числа
* /
за (int i = 0; i 0)

положително ++;

иначе ако (numberic_arr [i] < 0)

отрицателен ++;

друго

нула ++;


// Отпечатва стойностите на брояча
Система.навън.print ("Положителни числа:" + положителни + "\ n" +
"Отрицателни числа:" + отрицателни + "\ n" +
"Нулеви числа:" + нула);

Изход:

Следващото изображение показва изхода на кода. В масива има 6 положителни, 2 отрицателни и 2 нулеви числа.

Пример-3: Отпечатайте конкретно съобщение въз основа на всяка стойност на масив

Колко пъти 'за' цикъл ще се повтори е дефиниран в предишните два примера.  В този пример, 'за' цикъл се използва с „кутия за превключване“ израз за отпечатване на конкретно съобщение въз основа на всяка стойност на масив. Колко пъти този цикъл ще се повтори, зависи от броя на елементите на масива. Така че цикълът ще се повтори, докато всички елементи на масива бъдат анализирани.  Във всяка итерация той ще съпостави стойността на елемента със стойността на случая и ще отпечата конкретното съобщение, където е намерено съвпадението; в противен случай ще отпечата съобщението, дефинирано в раздела по подразбиране.

публичен клас for_each
публична статична void main (String [] args)
// Деклариране на числов масив
Струнни плодове [] = "Манго", "Банан", "Грозде", "Круша", "Ягода";
// Цикълът ще се повтори, докато всички стойности не бъдат анализирани от масива
за (Струнни плодове: плодове)
// Печат на съобщение въз основа на плодове
превключвател (плодове)

дело "Манго":
Система.навън.println ("Цветът на манго е зелен");
почивка;
дело "Банан":
Система.навън.println ("Цветът на банана е жълт");
почивка;
калъф "Грозде":
Система.навън.println ("Цветът на гроздето е лилав или светло зелен");
почивка;
калъф "Ягода":
Система.навън.println ("Цветът на ягода е червен");
почивка;
по подразбиране:
Система.навън.println ("Информацията за цвета на" + плодове +
"не е намерен");



Изход:

Следващото изображение показва изхода на кода.  Тук не е намерено съвпадение за "Круша" и съобщението по подразбиране се отпечатва само за тази стойност.

Заключение:

'за' цикъл е много полезен за лесно решаване на много видове проблеми. Цикълът на повторение за фиксиран брой пъти и четенето на данни от масивни обекти са обяснени в този урок с помощта на различни примери. Надявам се този урок да помогне на новите потребители на Java да кандидатстват 'за' цикъла в техния код правилно.

Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...
Урок Сянка на Tomb Raider за Linux
Shadow of the Tomb Raider е дванадесетото допълнение към поредицата Tomb Raider - франчайз за екшън-приключенска игра, създаден от Eidos Montreal. Игр...
Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...