J'ai trouvé un post où la boucle FOR est utilisée sans valeur CONDITION. Voici une boucle:Boucle FOR sans valeur de condition "for (int i = 1 ;; i ++)" ne fonctionne pas correctement
for (INITIALIZATION; CONDITION; AFTERTHOUGHT)
{
// Code for the for-loop's body goes here.
}
Ce n'est pas sûr d'ignorer la valeur de condition, mais si vous utilisez la déclaration if/else
il peut être fait. S'il vous plaît jeter un oeil sur ma boucle pour: for (int i = 1; ; i++)
et la mise en œuvre à l'intérieur. Pour une raison quelconque, je ne reçois pas la logique appropriée avec l'instruction if/else
.
#include <iostream>
using namespace std;
int main() {
int boxes;
int boxes_for_sale;
cout << "Enter quantity of the boxes in warehouse: > " << flush;
cin >> boxes;
cout << "Enter quantity of the boxes for sale: > " << flush;
cin >> boxes_for_sale;
for (int i = 1;; i++) {
if (boxes < boxes_for_sale) {
cout << "There are not enough boxes in warehouse!" << endl;
cout << "Enter quantity of the boxes for sale: > " << flush;
cin >> boxes_for_sale;
}
else
boxes -= boxes_for_sale;
cout << "Car N:" << i << " is full\n" << "You have " << boxes << "boxes for sale" << endl;
if (boxes == 0)
cout << "Sold out!" << endl;
break;
}
return 0;
}
Il vous manque des accolades '{' '}' dans quelques endroits. – 1201ProgramAlarm
Comme le dit @ 1201ProgramAlarm, vous avez besoin d'accolades autour de votre code en suivant les instructions if et else. En outre, "cela ne fonctionne pas correctement" n'est pas une bonne description du problème. Vous devez ajouter des informations sur * comment * cela ne fonctionne pas et ce que vous attendiez. –