在C++中,为什么它们会让你在switch语句中放置break语句?

noa*_*oah 0 c++ switch-statement

我知道它的基本概念是什么,但我在思考,并且我意识到,因此对于switch语句而言,它需要比一堆if语句更多的字符.

由于一个if语句有7个字符(不包括变量名,也没有包含它的内容,也没有代码),而switch语句有9个字符(相同的东西),因为单词"break",甚至没有它,"case:"这个词是5个字符,而if语句则是7个字符,所以它并不比if声明好多少!

fra*_*ji1 16

这样你就可以做到这样的事情

switch (toupper(ch))
   {
   case 'A':
   case 'E':
   case 'I':
   case 'O':
   case 'U':
      bVowel = true;
      break;

   default:
      bVowel = false;
      break;
   }
Run Code Online (Sandbox Code Playgroud)

  • `case'Y':bVowel =也许; 打破;` (7认同)
  • +1:非常简单实用的例子 (2认同)
  • 是否与贬义相反? (2认同)