그래서 데이터베이스에서 두 사람을 기반으로 인사말 줄을 만드는 방법을 만들고 있습니다.
두 개의 이름 ( name1
및 name2
)과 두 개의 성별 ( gender
및 gender2
)의 네 가지 매개 변수가 있습니다 .
모든 성별 조합에 대해, 나는 다른 결과를 가지고 있습니다.
예를 들어, 성별 1이 M
(man)이고 성별 2도 M
이면 출력은 다음과 같아야합니다.
Dear Sir name1 and Sir name2,
현재 내 스위치는 다음과 같습니다.
switch(gender1){
case 'M':
switch(gender2){
case 'M': printf("Dear Sir %s and Sir %s", name1, name2); break;
case 'W': printf("Dear Sir %s and Madame %s", name1, name2); break;
case 'R': ...
}
break;
case 'W':
switch(gender2){
case 'M': printf("Dear Madame %s and Sir %s", name1, name2); break
case 'W': printf("Dear Madame %s and Madame %s", name1, name2); break;
case 'R': ...
}
break;
case ...etc.
}
내가 좋아하는, 여러 성 옵션이 있습니다 'R'
에 대한 "Dear Relation"
좀 더 내가 번역 할 시간이 없다고합니다.
이 이중 스위치 문을 어떻게 줄일 수 있습니까?
두 번째 스위치를 메소드에 넣는 것은 옵션이 아닙니다. 두 이름이 동일한 경우 출력이 다음과 같이 결합되어야하기 때문입니다. "Dear Sir and Madame name1,"
gender1+gender2
.
Madam
하지 Madame
. Madame
프랑스 양식입니다.