switch文
ある変数の値を色々な値と比較したい場合には「switch」文を使うと便利
switch分の書き方:
code:c
switch(式){
case 定数1:
式が定数1の時に実行する処理;
...
break;
case 定数2:
式が定数2の時に実行する処理;
...
break;
default:
どの定数にも一致しない時に実行する処理;
...
}
code:c
enum DEFPARA{PARA_A=0x00 ///パラメータa
,PARA_B ///パラメータb
,PARA_C ///パラメータc
,PARA_D ///パラメータd
,PARA_E ///パラメータe
};
int main(void){
// Your code here!
int set;
set = PARA_D;
switch(set){
case PARA_A:
case PARA_C:
set = 1;
break;
case PARA_B:
case PARA_D:
case PARA_E:
set = 1000;
break;
default:
set = 0;
break;
}
printf("set = %d\n",set);
}
code:c
enum DEFPARA{PARA_A=0x00 ///パラメータa
,PARA_B ///パラメータb
,PARA_C ///パラメータc
,PARA_D ///パラメータd
,PARA_E ///パラメータe
};
typedef struct{
int set;
int next;
}TEST;
void Select(TEST *test);
int main(void){
// Your code here!
//構造体の宣言
TEST test;
test.set = 0;
while(1){
if(test.set>PARA_E)break;
Select(&test);
}
printf("終了:set = %d\n",test.set);
}
void Select(TEST *test){
test -> set += 1;
int set;
set=0;
switch(test->set){
case PARA_A:
case PARA_C:
set = 1;
break;
case PARA_B:
case PARA_D:
case PARA_E:
set = 1000;
break;
default:
set = 0;
break;
}
printf("%d:",test->set);
printf("set=%d\n",set);
}