troubleshooting Question

Should I Use GOTO Statement in Switch Case? C/C++

Avatar of F-J-K
F-J-KFlag for Canada asked on
ProgrammingCC++
3 Comments1 Solution1564 ViewsLast Modified:
Everytime user enters a wrong option, i want the switch case to be repeated. I do not want to use while loop since when switch case is broken, i will still be inside the loop which i do not want that. I suggest to put GOTO statement in default, but many says goto is very bad way of programming which discourage me from using it even though i find it very useful in this case. Do you think its appropriate to use goto in this situation? What other alternatives you have?

NOTE: i have never used goto & i won't really use it somewhere else in the program except if i'm desperate.

        getUserChoice();
	switch(userChoice)
	{
		case 1:
			//do something
			break;
		case 2:
			//do something
			break;
		case 3:
			//do something
			break;
		case EXIT:
			exitApplication();
			break;
		default:
			cout<<"Wrong choice..."<<endl;
	}
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 3 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros