Ввод данных с клавиатуры
Scanner scanner = new Scanner(System.in); System.out.print("Введите целое число: "); int number = scanner.nextInt();
System.out.println(("Введенное число: " + number);
Цикл while
while (/* условие */) /* выражение или блок кода */
int number = 0; while (number < 10) {
System.out.println(number); number = number + 1;
}
System.out.println(number);
Цикл do … while
do {
//код
}while (/* условие */);
int i = -10; do {
System.out.println(i); } while (0 < i);
Упражнения
1.Написать программу, которая выводит на экран первые n чисел Фибоначчи (0, 1, 1, 2, 3, 5, 8, 13, 21…)
2.Написать программу, которая выводит на экран сумму и среднее арифметическое всех чисел от 1 до n
3.Написать программу, которая выводит на экран все цифры числа по одной справа налево через запятую (т.е. для числа 1234 выводит 4,3,2,1)
4.Написать программу, которая вычисляет
Цикл For
for (/* инициализация */; /*условие продолжения*/; /* инкремент */) {
// код
}
/* инициализация */;
while (/*условие продолжения*/) { // код /* инкремент */
}
for (int i = 0; i < 10; ++i)
{
System.out.println(i);
}
int i = 0; while(i < 10) {
System.out.println(i); ++i;
}
Упражнения
•Используя циклы for, нарисовать на экране треугольник размера n:
#
##
## #
## # #
## #
##
•Используя циклы for, вывести на экран таблицу умножения:
* | 1 2 3 4 5 6 7 8 9
------------------------------
1 | 1 2 |
3 |
4 5 6 7 8 9 |
||
2 |
| 2 |
4 |
6 |
8 10 12 14 16 18 |
3 |
| 3 |
6 |
9 |
12 15 18 21 24 27 |
4 |
| 4 |
8 |
12 |
16 20 24 28 32 36 |
5 |
| 5 |
10 |
15 |
20 25 30 35 40 45 |
6 |
| 6 |
12 |
18 |
24 30 36 42 48 54 |
7 |
| 7 |
14 |
21 |
28 35 42 49 56 63 |
8 |
| 8 |
16 |
24 |
32 40 48 56 64 72 |
9 |
| 9 |
18 |
27 |
36 45 54 63 72 81 |
Break
int indexToFind = 3; int indexCurrent = 0; while(true) {
// do something
if (indexCurrent == indexToFind) { break;
}
// do something else System.out.println("inside: " + indexCurrent); ++indexCurrent;
}
System.out.println("outside: " + indexCurrent);
Continue
for (int i = 0; i < 10; ++i) { if (i == numberToSkip) {
continue;
}
/* lots of code */
}
for (int i = 0; i < 10; ++i) { if (i == numberToSkip) {
--->/* lots of code */
}
}
Упражнения
•Выяснить, присутствует ли в числе определенная цифра (например, цифра 5 в числе 1234567890)
•Для каждой цифры числа:
1.Вывести ее значение на экран
2.Если она четная, разделить ее на 2 и вывести результат на экран
3.Если она нечетная, умножить ее на 3, прибавить 1 и вывести результат на экран
4.Повторять предыдущие два шага до тех пор, пока значение не станет равным 1
•Модифицировать предыдущую программу так, чтобы шаги 2-4 выполнялись только если изначально цифра не меньше 5