Вопрос:

Задание №1: Изучите и составьте отчёт (не более 3 страниц А4), описывающий синтаксис и примеры применения оператора WHILE на языке C (C++, C#).

Ответ:

Задание №1: Отчёт по оператору WHILE

Оператор WHILE используется для организации циклов с предусловием. Это означает, что условие выхода из цикла проверяется перед каждым выполнением тела цикла.

Синтаксис:

На языке C/C++:

while (условие) {
    // Тело цикла: код, который будет выполняться, пока условие истинно
}

На языке C#:

while (условие)
{
    // Тело цикла: код, который будет выполняться, пока условие истинно
}

Принцип работы:

  1. Сначала проверяется условие.
  2. Если условие истинно (true), то выполняется тело цикла.
  3. После выполнения тела цикла управление возвращается к проверке условия.
  4. Если условие ложно (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

Особенности:

  • Бесконечный цикл: Если условие всегда остается истинным, цикл будет выполняться бесконечно. Важно убедиться, что внутри тела цикла есть логика, которая рано или поздно сделает условие ложным.
  • Предварительная проверка: Тело цикла может не выполниться ни разу, если условие изначально ложно.