Циклы в языке Си позволяют программисту определить действия, которые будут повторяться пока условие остается истинным.
Цикл 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();
}
Результат работы программы: