#include <iostream>
using namespace std;
int main()
{
int positiveInteger;
cout << "Please input an integer up to 100." << endl;
cin >> positiveInteger;
int result = 0;
for (int i = 0; i <= positiveInteger; i++)
{
if ( positiveInteger >= 0 )
{
result += i;
}
else
{
cout << "Please input a positive integer." << endl;
}
}
cout << result;
return 0;
}
Выше у меня есть цикл for
с оператором if else в центре.Я в замешательстве, потому что хочу, чтобы это было так, когда я введу целое число, которое не является отрицательным, это зациклит результат if.Но я хочу, чтобы это было так, если я введу отрицательное число, оно говорит, пожалуйста, введите положительное целое число.Вот почему я установил его так, чтобы в операторе if только числа выше и = 0 возвращали результат, но если я введу отрицательное число, я просто получу 0, и я хочу, чтобы он сказал «Пожалуйста, введите положительное целое число».Я не понимаю, что я делаю не так.Разве оператор if, если true, вытягивает if, а если не true, вытягивает else?Или я что-то упустил?