Пятница, 2025-06-20, 1:36 PM
Приветствую Вас Гость | RSS
Главная | Урок 6 | Регистрация | Вход
Меню сайта
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Программирование

    Урок 6 — Циклы в языке Си(C++): for, while, do while

     

    Циклы в языке Си позволяют программисту определить действия, которые будут повторяться пока условие остается истинным.

    Цикл for

    Оператор цикла for имеет следующий синтаксис:

    for (int i=0; i<20; i++) {действие}

    Причем значения, переменные и условия могут быть самыми разными. Мы могли бы написать так:

    for (int i=-5; i != 20; i++) {действие}

    Цикл while

    Оператор цикла while имеет следующий синтаксис:

    while(i){действия}

    Пока условие истинно цикл будет работать. Этот вид цикла больше всего подвержен входу в беспонечный цикл. Поэтому когда используете его, то будьте внимательны. Мы могли бы этот вид цикла записать таким же, как for:

    int i = 0;
    while(i<20){
    действия
    i++ }

    Цикл do while

    Оператор цикла do while имеет следующий синтаксис:

    do{
    действие
    }while(i)

    Этот цикл отличен от предыдущих тем, что выполнится хотя бы один раз.

    Пример: Напишем программу которая использует все три вида операторов цикла.

    #include<iostream>
    #include<conio.h>

    using std::cout;
    using std::endl;
    using std::cin;

    const int n = 5;

    void main()
    {
    int mas[n];

    cout<<"Vvedite masiv: \n";
    for (int i = 0; i<n; i++)
    {
    cin>>mas[i];
    }

    i = 0;

    cout<<"mi vveli takoy masiv: \n";
    while(i<5){
    cout<<mas[i]<<"\t";
    i++;
    }

    i=0;
    do{ 
    mas[i] = mas[i]+5;
    i++;
    }while(i<5);

    cout<<"\nMasiv posle dobavleniya + 5:\n";
    for (i = 0; i<n; i++)
    {
    cout<<mas[i]<<"\t";
    }

    _getch();
    }

    Результат работы программы:

    uCozCopyright MyCorp © 2025