for loop

Status
Niet open voor verdere reacties.

landoo7

Gebruiker
Lid geworden
9 mei 2010
Berichten
10
Bij volgend klein programma is het de bedoeling dat er gevraagd wordt naar een waarde om later te kunnen gebruiken, maar als ik nu een geldige waarde ingeef of niet, toch blijft de loop doorgaan, ookal geldt het argument niet!
Hoe komt dit en wat moet ik eraan doen??




#include <iostream>
using namespace std;
char choise;
int commando=1;
int main()
{

for (choise=0;!(choise<3&&choise>1);commando++)// choise<3 en choise>1 dan stoppen
{
cout<<"press 1 to change the leap(difference) \npress 2 to change the amount of numbers per line \npress 3 to (re)start the programm\ncommando " <<commando<<":\n";


cin>>choise;

cout<<"your choise: "<<choise<<"\n";
}//end for-loop

return 0;

}
 
Weer hetzelfde verhaal: Je maakt eerst een char choise, die je daarna in een for loop gebruikt als argument, en vervolgens vraag je weer de waarde voor choise.
Als je met for loops werkt kun je meestal beter een aparte int aanmaken, zoals int i, om daarmee te gaan werken.
Misschien moet je nog wat theorie nakijken over for loops: http://www.cplusplus.com/doc/tutorial/control/
succes!
 
Je meot idnerdaag nog gewoon even de loops opnieuw leren (bestuderen)

Je kan beter geen global variables declaren
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan