Tutorial :Immediate exit of 'while' loop in C++ [closed]



Question:

How do I exit a while loop immediately without going to the end of the block?

For example,

while (choice != 99)  {      cin >> choice;      if (choice == 99)          //Exit here and don't get additional input      cin>>gNum;  }  

Any ideas?


Solution:1

Use break?

while(choice!=99)  {    cin>>choice;    if (choice==99)      break;    cin>>gNum;  }  


Solution:2

Use break, as such:

while(choice!=99)  {    cin>>choice;    if (choice==99)      break; //exit here and don't get additional input    cin>>gNum;  }  

This works for for loops also, and is the keyword for ending a switch clause. More info here.


Solution:3

cin >> choice;  while(choice!=99) {      cin>>gNum;      cin >> choice  }  

You don't need a break, in that case.


Solution:4

break;.

while(choice!=99)  {     cin>>choice;     if (choice==99)         break;     cin>>gNum;  }  


Solution:5

Yes, break will work. However, you may find that many programmers prefer not to use it when possible, rather, use a conditional if statement to perform anything else in the loop (thus, not performing it and exiting the loop cleanly)

Something like this will achieve what you're looking for, without having to use a break.

while(choice!=99) {      cin >> choice;      if (choice != 99) {          cin>>gNum;      }  }  


Solution:6

hmm, break ?


Solution:7

while(choice!=99)  {    cin>>choice;    if (choice==99)      exit(0);    cin>>gNum;  }  

Trust me, that will exit the loop. If that doesn't work nothing will. Mind, this may not be what you want...


Solution:8

Yah Im pretty sure you just put

    break;  

right where you want it to exit

like

    if (variable == 1)      {      //do something      }      else      {      //exit      break;      }  


Solution:9

Try

break;  


Solution:10

You should never use a break statement to exit a loop. Of course you can do it, but that doesn't mean you should. It just isn't good programming practice. The more elegant way to exit is the following:

while(choice!=99)  {      cin>>choice;      if (choice==99)          //exit here and don't get additional input      else         cin>>gNum;  }  

if choice is 99 there is nothing else to do and the loop terminates.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »