前のトピック: else if ステートメント次のトピック: 反復ステートメント


switch ステートメント

switch ステートメントは多重の分岐を実行します。条件付きステートメントのすべての分岐が、同じ変数に基づいている場合に有用です。 この場合、複数の if ステートメントを繰り返し使用して同じ変数の値をチェックするのは面倒です。 switch ステートメントは次の構文を使用して、同じことをより効率的に実行できます。

switch(variable) 
{
	case value_1:
		ステートメント
	break;
	case value_2:
		ステートメント
	break
	...
	case value_n:
		ステートメント
	break
	default
		ステートメント
	break
}

switch ステートメントは、変数の現在値と一致する case ステートメント内のコードを実行します。 一致がない場合、switch ステートメントはデフォルト コードを実行します。デフォルト コードがない場合は、次のステートメントにスキップします。 break ステートメントは、オプションで、コードの各 case ブロックを区切ります。 break ステートメントを使用しない場合は、各 case が順次実行されます。 これ自体は正常な動作であるため、次の case ステートメントが順次続行されないようにする場合は、break ステートメントを省略しないよう注意してください。