switch 文

[ つぎ | うえ ]

さらに、複雑な分岐を簡単に記述することができる文として switch 文がある。以下のような流れ図となる。


上の流れ図は、以下のように記述します。

switch( 変数 ) {
  case 定数1:
    文の並び;
    break;
  case 定数2:
    文の並び;
    break;
  . . .
  default:
    文の並び;
}

switchcasebreakdefault は、予約語(reserved word) である。変数と定数の使い分けに注意しましょう。


# include <stdio.h>

int main( )
{
  int i;
  printf("input number: ");
  scanf("%d", &i);
  switch( i ) {
    case 1 : printf( "number one!\n");
      break;
    case 2 : printf( "number two!\n");
      break;
    default: printf( "???\n" );
  }
  return 0;
}

[ つぎ | うえ ]
yasu@i.hosei.ac.jp