データの比較(switch文)

/****************************/
/* データの比較             */
/*      coded by Y.Suganuma */
/****************************/
#include <stdio.h>

int main()
{
/*
	 データの入力と判定準備
*/
	int data, sw;
	printf("データを入力して下さい ");
	scanf("%d", &data);

	int sw, x = 10, y = 20, z = 30;
	if (data == x)
		sw = 0;
	else {
		if (data == y)
			sw = 1;
		else
			sw = (data == z) ? 2 : 3;
	}
/*
	 判定と出力
*/
	switch (sw) {
		case 0 :
			printf("xと等しい\n");
			break;
		case 1 :
			printf("yと等しい\n");
			break;
		case 2 :
			printf("zと等しい\n");
			break;
		default :
			printf("いずれとも等しくない\n");
	}

	return 0;
}