这可能是一个真正的愚蠢的问题,如果是,请原谅我,但我一直在寻找答案,但我还没有找到任何东西。是否有可能写一些类似的东西
case 'i':
do
{
root=insert(root,code[1]);
scanf("%s",code);
}while (code[0]=='i');
break;
在C区?谢谢你的回答,如果这是个愚蠢的问题,再次表示歉意。祝你今天愉快:)
发布于 2016-03-27 13:58:18
是的,除了非常短的循环之外,您可以使用它,但是它可以迅速使您的代码不可读。
在这种情况下,最好将循环放入一个函数中,然后从情况中调用它。这是简短、简洁和易于维护的。
另一个我觉得值得做的事是
switch (ch)
{
case 'i':
{
// do stuff
MainLoop();
break;
}
}
仅仅是因为它保持了花括号的整洁,尽管这可能会惹恼很多人!
发布于 2016-03-27 14:10:45
如果对您的项目是必要的,那么您可以使用它。使用它没有坏处。编译器不会抛出任何错误或警告。如果精心创建,它将如预期的那样工作。
但是它可能会使您的代码不可读,而且还会增加缩进的级别。
您可以创建一个有循环的函数。它可以提高代码的可读性。
例如,
case 'i':
func();
break;
https://stackoverflow.com/questions/36252878
复制