変数は switch ステートメントで宣言できます。 switch ステートメントで宣言し、新しいスコープで使用するだけです。たとえば、
#include<iostream> using namespace std; int main() { int i = 10; switch(i) { case 2: //some code break; case 10:{ int x = 13; cout << x; } } return 0; }
これにより、次のような出力が得られます。
13
公共の場所で変数を宣言しようとすると、 case ラベルへのジャンプは goto を使用するのと同じであるため、エラーが発生する可能性があります。同じスコープ内のローカル変数の宣言をスキップすることはできません。スコープ内の他の場所でローカル変数を使用する可能性があるためです。
以上がC/C++ switch ステートメントで変数を宣言できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。