Ответ:
Задание №1: Отчёт по оператору WHILE
Оператор WHILE используется для организации циклов с предусловием. Это означает, что условие выхода из цикла проверяется перед каждым выполнением тела цикла.
Синтаксис:
На языке C/C++:
while (условие) {
// Тело цикла: код, который будет выполняться, пока условие истинно
}
На языке C#:
while (условие)
{
// Тело цикла: код, который будет выполняться, пока условие истинно
}
Принцип работы:
- Сначала проверяется условие.
- Если условие истинно (true), то выполняется тело цикла.
- После выполнения тела цикла управление возвращается к проверке условия.
- Если условие ложно (false), то цикл завершается, и программа продолжает выполнение с инструкции, следующей за циклом.
Примеры применения:
Пример 1: Вывод чисел от 1 до 5
На языке C++:
#include <iostream>
int main() {
int i = 1;
while (i <= 5) {
std::cout << i << " ";
i++; // Увеличение счетчика для предотвращения бесконечного цикла
}
std::cout << std::endl;
return 0;
}
Вывод: 1 2 3 4 5
Пример 2: Подсчет суммы чисел, введенных пользователем, до ввода отрицательного числа
На языке C#:
using System;
public class WhileExample {
public static void Main(string[] args) {
int sum = 0;
int number = 0;
Console.WriteLine("Введите числа (для завершения введите отрицательное число):");
while (number >= 0) {
Console.Write("Введите число: ");
number = Convert.ToInt32(Console.ReadLine());
if (number >= 0) {
sum += number; // Добавляем число к сумме, если оно не отрицательное
}
}
Console.WriteLine("Сумма введенных чисел: " + sum);
}
}
Пример работы:
Введите числа (для завершения введите отрицательное число):
Введите число: 10
Введите число: 5
Введите число: 20
Введите число: -1
Сумма введенных чисел: 35
Особенности:
- Бесконечный цикл: Если условие всегда остается истинным, цикл будет выполняться бесконечно. Важно убедиться, что внутри тела цикла есть логика, которая рано или поздно сделает условие ложным.
- Предварительная проверка: Тело цикла может не выполниться ни разу, если условие изначально ложно.
