i должна быть меньше b но почему то в else if программа выводит b. Задача была в том, чтобы вывести все чётные числа из введённого диапозона
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int a, b;
cin >> a >> b;
int i { a };
if (a % 2 == 0)
{
while (i < b)
{
cout << i << endl;
i = i + 2;
}
}
else if (a % 2 != 0)
{
while (i < b)
{
cout << i + 1 << endl;
i = i + 2;
}
}
Источник: Stack Overflow на русском