Лабораторная работа №6. Циклы и операторы в них



Дата18.10.2023
өлшемі63.49 Kb.
#481033
түріЛабораторная работа
Лаб 6


Лабораторная работа №6. Циклы и операторы в них (For, While, Do While)

За счет циклов вы можете выполнять код несколько раз подряд. В языке C++ существует три основных цикла: for, while и do while. За урок вы научитесь работать со всеми этими циклами и ознакомитесь с операторами в них.


В языке C++, как и в большинстве других языков, существует 3 вида циклов. Каждый из них выполняет одну и ту же роль, но записывается по-разному. Рассмотрим все три цикла.


Цикл For
В цикле for все условия записываются в одном месте, что очень удобно во многих случаях. Стандартная запись такого цикла выглядит следующим образом:
Пример 1:
for (int i = 0; i <= 10; i++)
cout << i << endl;
В объявлении цикла записывается следующее: переменная цикла, её начальное значение и диапазон. В примере выше будут выведены числа от 0 до 10.
Пример 2:

В данном примере цикл for используется для вывода чисел от 1 до 10. Переменная i инициализируется значением 1, цикл выполняется, пока i меньше или равно 10, и после каждой итерации i увеличивается на 1 (++i). В теле цикла выводится значение переменной i.
Если в теле цикла всего одна строка кода, то фигурные скобки можно пропустить и не записывать их.


Цикл While
Суть цикла while не особо отличается от цикла for. Единственное отличие заключается в способе записи цикла. В while необходимо прописать лишь условие, а все остальные параметры записываются вне цикла:
Пример 1:
int i = 1; // Создание переменной
while (i <= 10) { // Здесь только условие
cout << i << endl;
i++; // Увеличение переменной
}


Пример 2:

В данном примере цикл while используется для вывода чисел от 1 до 10. Переменная «i» инициализируется значением 1, и цикл выполняется, пока «i» меньше или равно 10. После каждой итерации переменная «i» увеличивается на 1 (i++). В теле цикла выводится значение переменной «i».
Цикл Do While
Цикл схож с циклом while по форме написания, но при этом работает немного по-другому. Цикл do..while будет выполнен один раз сто процентов, а дальше проверит условие и если оно верно, то цикл будет выполняться дальше:
Пример 1:

int x = 13;


do {
x--;
cout << i << endl;
} while (x < 10);
Как видно из примера, цикл изначально неверный, но это не мешает ему сработать один раз.
Пример 2:

В данном примере цикл do-while используется для вывода чисел от 1 до 10. Сначала выполняется блок кода внутри do, затем проверяется условие цикла (i <= 10). Если условие истинно, цикл продолжается, и блок кода внутри do выполняется снова. Проверка условия происходит после каждой итерации.
Операторы для работы в циклах
Существует два основных оператора для работы в циклах:

  • Оператор break - служит для выхода из цикла полностью;

  • Оператор continue - пропускает лишь одну итерацию и не выходит из цикла.

Исходный код
Все типы циклов
#include

using namespace std;


int main() {


setlocale(LC_ALL, "RU");

// Цикл for


for (int i = 100; i >= 10; i -= 15)
cout << "1. El: " << i << endl;

// Цикл while


float j = 100;
while (j > 60) {
cout << "2. El: " << j << endl;
j /= 1.5f;
}

// Цикл do while


int k = 100;
do {
cout << "3. El: " << k << endl;
k -= 10;
} while (k < 10);

return 0;


}
Операторы в циклах
#include

using namespace std;


int main() {


setlocale(LC_ALL, "RU");

// Операторы в циклах


for (int i = 1; i < 15; i++) {
if (i == 10)
break;

if (i % 2 == 0)


continue;

cout << "El: " << i << endl;


}

return 0;


}
Практический пример
#include

using namespace std;


int main() {


setlocale(LC_ALL, "RU");

// Практический пример


srand(time(NULL));
int rand_num = 1 + rand() % 15;
bool stop = false;
int user_input;

do {
cout << "Enter number: ";


cin >> user_input;
if (user_input != rand_num)
cout << "Вы не угадали";
else
stop = true;
} while (!stop);

cout << "Вы угадали!!!";


return 0;


}
Задание к уроку
Задание 1. Сумма чисел
Найдите сумму 1+2+3+…+n, где число n вводится пользователем с клавиатуры
Задание 2. Квадраты чисел
Составьте программу, выводящую на экран квадраты чисел от 10 до 20 включительно
Задание 3. Непростой цикл
Создайте цикл от -7 до 12. Выводите в консоль лишь каждое третье число с пропуском чисел -1, 5 и 11
Реализуйте программу при помощи циклов for и do while.
Задание 4. Бесконечный цикл
Создайте бесконечный цикл, в котором просите пользователя ввести число. 
Если пользователь введет число 0 - выходите из цикла. Если пользователь введет число 1 - пропустите одну итерацию в цикле.
Задание 4. Ввод конкретного числа
Попросите пользователя ввести число 15 с клавиатуры. До тех пор, пока он будет вводить другие числа вы будете просить ввести его именно это число. После ввода 15 выведите надпись "Ура, вы это сделали!".


Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет