Looping my quiz

I am so lost trying to make a loop for my quiz. I want the quiz to loop if all the answers are wrong but I have no idea where to start.

My code:

#include <iostream>
using namespace std;

int main()
{

char qone = ' ';

cout << "Are cats the best animal?" << endl;
cout << "A. THE BEST" << endl;
cout << "B. They're okay" << endl;
cout << "C. No" << endl;
cout << "D. What is a cat?" << endl;
cin >> qone;

switch (qone)
{

case 'A':
cout << "Correct!" << endl;
break;
case 'B':
cout << "Wrong!" << endl;
break;
case 'C':
cout << "Wrong!" << endl;
break;
case 'D':
cout << "Wrong!" << endl;
break;

}


char qtwo = ' ';

cout << "What animals are better than cats?" << endl;
cout << "A. Frogs" << endl;
cout << "B. Monkeys" << endl;
cout << "C. Hippos" << endl;
cout << "D. None of the above" << endl;
cin >> qtwo;

switch (qtwo)
{

case 'A':
cout << "Wrong!" << endl;
break;
case 'B':
cout << "Wrong!" << endl;
break;
case 'C':
cout << "Wrong!" << endl;
break;
case 'D':
cout << "Correct!" << endl;
break;
}

char qthree = ' ';

cout << "How many lives do cats have?" << endl;
cout << "A. 6" << endl;
cout << "B. 4" << endl;
cout << "C. 9" << endl;
cout << "D. 1" << endl;
cin >> qthree;

switch (qthree)
{

case 'A':
cout << "Wrong!" << endl;
break;
case 'B':
cout << "Wrong!" << endl;
break;
case 'C':
cout << "Correct!" << endl;
break;
case 'D':
cout << "Wrong!" << endl;
break;
}

char qfour = ' ';

cout << "What day of the week is a cat's favorite?" << endl;
cout << "A. Saturday" << endl;
cout << "B. Caturday" << endl;
cout << "C. Monday" << endl;
cout << "D. Wednesday" << endl;
cin >> qfour;

switch (qfour)
{

case 'A':
cout << "Wrong!" << endl;
break;
case 'B':
cout << "Correct!" << endl;
break;
case 'C':
cout << "Wrong!" << endl;
break;
case 'D':
cout << "Wrong!" << endl;
break;
}

char qfive = ' ';

cout << "How do cats always land?" << endl;
cout << "A. On their feet" << endl;
cout << "B. On their tail" << endl;
cout << "C. On their head" << endl;
cout << "D. Upside down" << endl;
cin >> qfive;

switch (qfive)
{

case 'A':
cout << "Correct!" << endl;
break;
case 'B':
cout << "Wrong!" << endl;
break;
case 'C':
cout << "Wrong!" << endl;
break;
case 'D':
cout << "Wrong!" << endl;
break;
}

return 0;
}
You can use a counter for that.

1
2
3
4
5
6
7
8
9
int counter;
while(counter != numberOfQuestions) {
  counter = 0;
  /* ... */
  if(userChoice == correctAnswer) {
    counter++;
  }
}
Topic archived. No new replies allowed.