Задачи на цикл while
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
Ниже даётся детальное объяснение самых-самых простых задач в помощь тем, кто ранее не программировал и только делает свои первые шаги в программировании. Изучив их, Вам будет намного легче перейти к более сложным задачам.
Задача №1
Необходимо, чтоб программа выводила на экран вот такую последовательность:
7 14 21 28 35 42 49 56 63 70 77 84 91 98
Решение:
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String[] args){ int a = 7; while (a <= 98) { System.out.print (a+" "); a+=7; } } } |
Комментарии к задаче:
Нам необходимо вывести вот такую последовательность чисел: 7 14 21 28 35 42 49 56 63 70 77 84 91 98
Как видите, первое число 7 и далее к каждому последующему числу прибавляется 7:
7+7 =14
14+ 7 = 21
21+7 = 28 и т.д.
Это цикл. Данную задачу мы можем решить с помощью цикла while. Последнее число у нас 98, значит можем в цикле указать 98. Что мы и сделали с помощью вот этой строчки:
1 |
while (a <= 98) |
Перед циклом while пишем
1 |
int a = 7; |
Зачем мы это написали? Потому что последовательность чисел у нас начинается с 7.
А с помощью этой строчки будем выводить числа на консоль
1 |
System.out.print (a+" "); |
А с помощью
1 |
a+=7; |
мы увеличиваем переменную на 7. Обращаем внимание, что a+=7; это тоже самое, что и a = a+7; Это так называемые сокращенные арифметические операции. О них мы писали в статье "Основные операции с переменными в Java".
Задача №2
Необходимо вывести на консоль такую последовательность чисел:
1 2 4 8 16 32 64 128 256 512
Решение:
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String[] args){ int n = 1; while (n <= 512) { System.out.print (n + " "); n*=2; } } } |
Комментарии к задаче:
Как видно, в последовательности 1 2 4 8 16 32 64 128 256 512 есть закономерность.
Первое число в последовательности – это 1, а все последующие числа умножаются на 2:
1*2 = 2
2*2 = 4
4*2 = 8
8*2 = 16 и т.д.
То есть мы имеем дело с циклом.
Раз первое число в последовательности 1, пишем перед циклом
1 |
int n = 1; |
Далее, чтобы цикл выполнялся до тех пор, пока n будет меньше или равно 512, пишем вот эту строчку
1 |
while (n <= 512) |
С помощью этой строчки будем выводить нашу последовательность чисел на консоль
1 |
System.out.print (n + " "); |
А чтобы каждый раз число умножалось на 2, пишем в коде
1 |
n*=2; |
Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Обучаем с нуля.
По всем вопросам звоните:
+38 050 205 77 99
+38 098 205 77 99
Или читайте информацию по нашим курсам Java c нуля у нас на сайте.