Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java-lekcii-2016-01-17 / presentation-sep-19.pptx
Скачиваний:
16
Добавлен:
27.03.2016
Размер:
93.06 Кб
Скачать

Ввод данных с клавиатуры

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

Соседние файлы в папке java-lekcii-2016-01-17