CodeGym /Java курс /Модул 1 /Примери за използване на цикъл while

Примери за използване на цикъл while

Модул 1
Ниво , Урок
На разположение

1. Сумиране на числа с помощта на whileцикъл

Нека напишем програма, която чете числа от клавиатурата (стига потребителят да въведе нещо, което прorча на число) и след това показва тяхната сума на екрана. Ето How би изглеждал codeът на такава програма (показваме само codeа вътре в mainметода).

Код Обяснение
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Създайте Scannerобект за четене на данни от конзолата.
Ще съхраним сумата от числата в sumпроменливата.
Докато числата се въвеждат от конзолата,

прочетете следващото число в xпроменливата.
Добавете xкъм сумата от числа (променливата sum).

Изведете изчислената сума на екрана.

2. Намиране на максималното число с помощта на whileцикъл

Втората ни програма също ще чете числа от клавиатурата (стига потребителят да въведе нещо подобно на число), но сега искаме да покажем най-голямото от въведените числа. Ето How би изглеждал codeът на такава програма (показваме само codeа вътре в mainметода).

Код Обяснение
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
Създайте Scannerобект за четене на данни от конзолата.
Променливата maxще съхранява максимума от числата.
Докато числата се въвеждат от конзолата,

прочетете следващото число в xпроменливата.
Сравнете xи max. Ако xе по-голямо от max,
актуализирайте максимума.

Показване на максималния брой на екрана.

Ето един интересен момент: ако всички числа, въведени от клавиатурата, са отрицателни, тогава програмата ще покаже 0. Което е неправилно.

В резултат на това първоначалната стойност на променливата max трябва да бъде възможно най-малка.

Опция 1:

Можете да го зададете равно на -2,000,000,000(минус два мorарда). Това не е лошо начало.

Вариант 2:

Задайте най-малката възможна intстойност. За това има специална константа: Integer.MIN_VALUE;

Вариант 3:

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

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION