Цикл while
Цикл while - это оператор языка C++, который
повторяет выполнение блока кода до тех пор, пока
заданное условие остаётся истинным. В условии
обычно проверяется переменная-счётчик или любое
другое логическое выражение. Если условие изначально
ложно, тело цикла не выполнится ни разу. Перед
каждой новой итерацией условие проверяется заново.
Синтаксис
while (condition)
{
// body of the loop
}
В круглых скобках указывается условие цикла, а в фигурных скобках - тело цикла, которое будет выполняться, пока условие истинно.
Пример
Давайте выведем числа от 1 до 5
с помощью цикла while:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
while (i <= 5)
{
cout << i << endl;
i++;
}
return 0;
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте просуммируем числа от 1 до
5 и выведем результат:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
int res = 0;
while (i <= 5)
{
res += i;
i++;
}
cout << res << endl;
return 0;
}
Результат выполнения кода:
15
Пример
Давайте переберём символы строки "abcde"
и выведем каждый из них:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
int i = 0;
while (i < str.length())
{
cout << str[i] << endl;
i++;
}
return 0;
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте с помощью цикла while найдём
факториал числа 5:
#include <iostream>
using namespace std;
int main()
{
int i = 1;
int res = 1;
while (i <= 5)
{
res *= i;
i++;
}
cout << res << endl;
return 0;
}
Результат выполнения кода:
120