์ด๋ค ๋ฐฉ์์ผ๋ก ๊น๋ํ๊ฒ ์ ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊น์?
if (A == 0)
{if (Answer)
Respond(1);
else
Deny();
}
if else (A==1)
{if (Answer)
Respond(2);
else
Deny();
}
if else (A==2)
{if (Answer)
Respond(3);
else
Deny();
}
....
๋ง์ฝ์ ์ด๋ฐ ์ฝ๋๊ฐ ์๋ค๋ฉด..
switch case
์๋๋ค ๊ฑ for๋ฌธ์ฐ๋ฉด ๊น๋ํ๊ฒ ์ ๋ฆฌ๊ฐ๋ฅํ ๋ฏ?
A==0,1,2 ๋ฅผ i Respond(1,2,3)์ i+1๋ก ์นํ
๊ทธ์ ๋๋ฉด ๊น๋ํ๋ฐ
๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์จ~
์ ์ด๊ฑด ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐํ์๋ ์์ด ๊ทธ๋ฅ for ๋ฌธ ํ๋ฒ์ด๋ฉด ํด๊ฒฐ๋๋ ๋ฌธ์ ๋ค
if(answer){switch(a) {case 0: respond(1); break; case 1: respond(2); break; case 2: respond(3); break;}}else{deny();} ์ด๋ ๊ฒ if(answer)๋ฅผ ์ ค ์์ผ๋ก ๋นผ์ผ์ง
๋๋ผ๋ฉด ์ค์์น๊ฐ ๊ฐ๋ ์ฑ์ด ์ข์์ if(answer)๋ ์ค์์น๋ก ๋ง๋ค๋ฏ..
ํ๋ํจํด
๊ทธ๋ฅ ๋ํํ ๊ฐ๋ ์ฑ ์ข์๊ฑฐ๋ก ํ๋ฉด ๋๋ค.
if (Answer) { Respond(A + 1); } else { Deny(); }