void test2(int value, int *data, int *result) { int i; int j; *result = 0; switch(value) { case 1: for(i=1;i<100;i++) { for(j=0;j<100;j++) { if(data[j] == i) goto RETURN; } } *result = 1; break; case 3: for(i=1;i<100;i++) { for(j=0;j<100;j++) { if(data[j] == 2*i+1) goto RETURN; } } *result = 2; break; default: *result = -1; } RETURN: }