์กฐ๊ฑด๋ฌธ์ ์ด๋ ํ ์กฐ๊ฑด์ ์ถฉ์กฑํ ๋ ์คํ๋๋ ๊ตฌ๋ฌธ์ด๋ค.
*IF๋ฌธ
if๋ฌธ์ ๋ด๋ถ์ ์กฐ๊ฑด์ ๊ฒ์ฌํด, ์งํ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ค. ์กฐ๊ฑด์ ๊ฐ์๊ฐ ์ ์๋ ์ฌ์ฉํ๋๊ฒ์ด ์ ๋ฆฌํ๋ค. (์กฐ๊ฑด์ด ๋ง์ผ๋ฉด switch๋ฌธ์ด ์ข๋ค.)
๊ตฌ์กฐ
if (์กฐ๊ฑด1){
์กฐ๊ฑด1์ ๋ง์กฑํ๋ฉด ์คํ๋๋ ๊ตฌ๋ฌธ}
else if (์กฐ๊ฑด2){
์กฐ๊ฑด2์ ๋ง์กฑํ๋ฉด ์คํ๋๋ ๊ตฌ๋ฌธ}
else{
์กฐ๊ฑด1, ์กฐ๊ฑด2๋ฅผ ๋ง์กฑํ์ง ์์์ ์คํ๋๋ ๊ตฌ๋ฌธ}
|
- ์คํ๋ฌธ์ด ํ๊ฐ๋ผ๋ฉด, ์ค๊ดํธ๋ ์ฐ์ง ์์๋ ๋๋ค.
- else if๋ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํด๋ ๋์ง๋ง, if์ else๋ ํ๋๋ง ์กด์ฌํด์ผ ํ๋ค.
- else๋ฌธ๋ฅผ ์ฐ์ง ์๊ณ , if๋ฌธ๋ง, ๋๋ if๋ฌธ๊ณผ if else๋ฌธ๋ง ์ฌ์ฉ ํด๋๋๋ค..
if๋ฌธ ์์
#include <stdio.h>
int main(void) {
int score ;
printf("์ํ ์ ์๋ฅผ ์
๋ ฅํ์ธ์.");
scanf("%d",&score);
if (score > 80){
printf("A");
}
else if (score>60){
printf("B");
}
else{
printf("C");
*switch๋ฌธ
์กฐ๊ฑด์ด ๋ค์ํ๊ฒ ์กด์ฌํ ๋, (๊ฐฏ์๊ฐ ๋ง์๋) ์ ๋ฆฌํ ์กฐ๊ฑด๋ฌธ์ด๋ค. ์งง์ ์ฝ๋๋ก ์ฌ๋ฌ๊ฐ์ง ์กฐ๊ฑด์ ๋ค๋ฃฐ ์ ์๋ค.
๊ตฌ์กฐ
switch(ํ์ธํ๊ฒ){ case ๊ฐ1: ๊ฐ 1์ ๋ง์กฑํ ๋ ์คํ๋๋ ๊ตฌ๋ฌธ case ๊ฐ2: ๊ฐ 2๋ฅผ ๋ง์กฑํ ๋ ์คํ๋๋ ๊ตฌ๋ฌธ default: ์ด๋ ํ CASE์๋ ํด๋น๋์ง ์์๋ ์คํ๋จ. else์ ๋น์ท ( default ๋ ์๋ต ํด๋ ๋๋ค.) }
## ์ค์ํ์ ์ case 1์ ๋ง์กฑํ๋ฉด ๊ทธ ์๋๋ก ์ญ์ฑ ์ ๋ถ ์คํ๋๋ฏ๋ก break๋ฌธ์ ๋ฃ์ด์ผํ๋ค.
|
switch์์ ํ๋ณํ ๋ณ์๋, ์ ์ ์๋ฃํ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. (int์ char) ,
์ค์์๋ฃํ (float, double ๋ฑ)์ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ!
#include <stdio.h>
int main(void){
printf("ํ์ ์ ์
๋ ฅํ์ธ์");
char grade;
scanf("%c", &grade);
switch (grade){
case 'A' :
printf("very good!"); break;
case 'B' :
printf("nice!"); break;
case 'C' :
printf("cheer up!"); break;
default :
printf("์ ๊ฐ์
๋๋ค."); break;
}
return 0;
}
#include <stdio.h>
int main(){
int n;
printf("๋ช์์
๋๊น?");
scanf("%d",&n);
switch(n){
case 3:
case 4:
case 5: printf("%d์์ ๋ด์ด๋ค์",n); break;
case 6:
case 7:
case 8: printf("%d์์ ์ฌ๋ฆ์ด๋ค์",n); break;
case 9:
case 10:
case 11: printf("%d์์ ๊ฐ์์ด๋ค์",n); break;
case 12:
case 1:
case 2: printf("%d์์ ๊ฒจ์ธ์ด๋ค์",n); break;
default:printf("์๋ชป๋ ๊ฐ์ ์
๋ ฅํ์ต๋๋ค.");
}
}
๋ง์กฑํ๋ case ์ ๋ช
๋ น์ด๋ถํฐ ๋ฐ์ผ๋ก ์ญ์ฑ ์คํ๋๋ฏ๋ก, 3, 4 ์๋ ์จ์ฃผ์ง ์์๋ ๋๋ค. ์ด์ฐจํผ 5์์ ๋ง๋์ "๋ด์ด๋ค์"๋ฅผ ์ถ๋ ฅํ๊ณ break๋ฅผ ๋ง๋๊ธฐ ๋๋ฌธ์