Operators Statements C++ Tutorial

#include   
using namespace std;  
   
int main() {  
  char choice;  
  
  for(;;) {  
    do {  
      cout << "Help on:\n";  
      cout << "  1. if\n";  
      cout << "  2. switch\n";  
      cout << "  3. for\n";  
      cout << "  4. while\n";  
      cout << "  5. do-while\n";  
      cout << "  6. break\n";  
      cout << "  7. continue\n";  
      cout << "  8. goto\n";  
      cout << "Choose one (q to quit): ";  
      cin >> choice;  
    } while( choice < '1' || choice > '8' && choice != 'q');  
  
    if(choice == 'q') break;  
  
    cout << "\n\n";  
   
    switch(choice) {  
      case '1':  
        cout << "The if:\n\n";  
        break;  
      case '2':  
        cout << "The switch:\n\n";  
        break;  
      case '3':  
        cout << "The for:\n\n";  
        break;  
      case '4':  
        cout << "The while:\n\n";  
        break;  
      case '5':  
        cout << "The do-while:\n\n";  
        break;  
      case '6':  
        cout << "The break:\n\n";  
        break;  
      case '7':  
        cout << "The continue:\n\n";  
        break;  
      case '8':  
        cout << "The goto:\n\n";  
        break;  
    }  
    cout << "\n";  
  }  
  
  return 0;  
}
Help on:
1. if
2. switch
3. for
4. while
5. do-while
6. break
7. continue
8. goto
Choose one (q to quit): 4
The while:
Help on:
1. if
2. switch
3. for
4. while
5. do-while
6. break
7. continue
8. goto
Choose one (q to quit): 2
The switch:
Help on:
1. if
2. switch
3. for
4. while
5. do-while
6. break
7. continue
8. goto
Choose one (q to quit): q