Почему не работает цикл for?

Код как ниже. Я хочу выйти из цикла при вводе -1, Или я хотел бы найти лучшее решение, если оно есть.

if (aa == "hours") {
std::cout << "Please enter hours below: (Type -1 to stop)" << std::endl;
for(x; x > -1; x++) {
std::cin >> hours[x];
std::cout << hours[x];
}
}

-1

Решение

Используйте простой перерыв.

if (aa == "hours")
{
int temp;
std::cout << "Please enter hours below: (Type -1 to stop)" << std::endl;
for(int x; x > -1; x++) {

// Store input in temp
std::cin >> temp;

// Check if temp is -1
if (temp == -1)
{
break;
}

// This code is only executed if temp is not -1
hours[x] = temp;
std::cout << hours[x];
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]