Поясніть правила виконання циклу for.
Лічильник циклу підраховує, скільки разів повторився цикл, почергово набуваючи всіх значень з указаного діапазону.
Насамперед ми вказуємо ключове слово for, потім — змінну x, яка буде лічильником циклу. Ключове слово in наказує почергово надати змінній x усі цілі значення в діапазоні від 0 до n – 1. Не забувайте, що лічильник починає рахувати з 0, а не з 1.
2. Яких значень набуває змінна х у ході виконання циклу: for х in range(5)?
0, 1, 2, 3, 4, 5. Не забувайте, що лічильник починає рахувати з 0, а не з 1.
3. Яких значень набуває змінна х у ході виконання циклу: for х in range(0, 10, 2)?
Відлік починається зі значення від і завершується на 1 раніше за значення до. range (від, до, крок).
0, 2, 4, 6, 8.
4. Що буде надруковано в ході виконання циклу:
а)
s = 'цикл'
for х in s:
print (x)
Довільні числа.
б)
b = [1,3,5,7,9]
for х in b:
print (x)
буде надруковано числа:
-> 1
-> 3
-> 5
-> 7
-> 9
>>>
5. Чому дорівнює s після виконання циклу:
а)
s = 0
for a in range(5, 7, 1)
s = s + 1
-> 5
-> 6
>>>
б)
s = 0
for a in range(5, 7, 1)
s = s + a
-> 5
-> 6
>>>
в)
s = 0
for a in range(10, 5, 1)
s = s + 1
-> 10
-> 9
-> 8
-> 7
-> 6
Язык — Java.
//Создание класса Scanner
import java.util.Scanner;
public class Bubble {
public static void main(String args[]) {
//Обьявление переменных для ввода диапазона
int first, second;
//Заполнение массива 50 элементами
int[] array = new int[50];
//Создание обьекта класса Scanner, дла дальнейших вводов пользователя
Scanner input = new Scanner(System.in);
System.out.println("Write the first border of the range: ");
first = input.nextInt();
System.out.println("\nNow, write the second border: ");
second = input.nextInt();
//Обьявление индексной переменной i — идущей до самого последнего элемента в массиве array
for (int i = 0; i < array.length; i++) {
//Заполняем массив рандомными числами, начиная и заканчивая с диапазона, который ввёл пользователь
array[i] = ((int)(Math.random() * ((second-first))-second)*(-1));
}
//Сортитовка пузырьком
for (int i = 0; i < array.length; i++) {
//Новая индексная переменная j, которая в дальнейшем будет проверять, ни меньше ли неё следующая цифра
for (int j = 0; j < array.length - i - 1; j++) {
//Проверка
if (array[j] > array[j + 1]) {
//Обмен значениями между не сортированными элементами
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
System.out.println("\nSort an array with a bubble: ");
//Вывод всех уже отсортированных элементов
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + ", ");
}
}
}