I am having trouble with this one. Whenever I run it I enter in the grade value and it starts repeating over and over really fast. What is wrong with it?

# include <iostream>
using namespace std;

int main ()
{
    cout << "welcome to my GPA calculator\n" << endl;
    float GPA, totalClasses, totalGPA;
    int x;
    totalGPA = 0.000;
    totalClasses = 6.000;
    char choice = 'Y';
    float grade;
    
    while (choice == 'y' || choice == 'Y')
    {
          cout << "enter in your letter grade" << endl;
          cin >> grade;
          
          if (grade == 'a' || grade == 'A')
          {
          totalGPA = totalGPA + 4.000;
          }
          else
          {
              if (grade == 'b' || grade == 'B')
              {
              totalGPA = totalGPA + 3.000;
              }
              else
              {
                  if (grade == 'c' || grade == 'C')
                  {
                  totalGPA = totalGPA + 2.000;
                  }
                  else
                  {
                      if (grade == 'd' || grade == 'D')
                      {
                      totalGPA = totalGPA + 1.000;
                      }
                      else
                      {
                          if (grade == 'f' || grade == 'F')
                          {
                          totalGPA = totalGPA + 0.000;
                          }
                      }
                  }
              }
          }
          
          GPA = totalGPA / totalClasses;
          cout << "do you want to continue? (Y/N)" << endl;
          cin >> choice;
          cin >> x;
    }
          GPA = totalGPA / totalClasses;
          cout << "your GPA is: " << GPA << endl;
          cout << "press x to exit" << endl;
          cin >> x;
          return 0;
          

}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.