さらに、複雑な分岐を簡単に記述することができる文として switch 文がある。以下のような流れ図となる。
上の流れ図は、以下のように記述します。
switch( 変数 ) { case 定数1: 文の並び; break; case 定数2: 文の並び; break; . . . default: 文の並び; } |
switch、case、break、default は、予約語(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; } |