Ввод данных с клавиатуры
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
