๋ฐ๋ณต๋ฌธ์ ๋ํด ๊ณต๋ถํ๊ธฐ์ ์
๋ด๊ฐ ๊ณ ๋ฏผํ๋ค ํ์ง ๋ชปํ ํ ์์ ์ ๋ํด ์ ๊ธฐํด๋ณด๊ฒ ๋ค.
ใ กใ กใ กใ กใ ก
์ ์์
๋ ฅ: (์ ์)
0~79 : C
80~89 : B
90~100 : A
ใ กใ กใ กใ กใ ก
์์ ๊ฐ์ ๊ธฐ์ค์ ๊ฐ์ง ํ์ ์ธก์ ํ๋ก๊ทธ๋จ์ switch๋ฌธ์ ์ฌ์ฉํด์ ๋ง๋ค์ด๋ณด์.
๊ฐ ํ์ ์ ์ ์๋ค์ ๊ณตํต์ ์ด ์กด์ฌํ๋๋ฐ,
๊ฐ๊ฐ 10์ผ๋ก ๋๋ ๋ชซ์ด 7, 8, 9 ํน์ 10์ด๋ผ๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ์ด์ฉํ์ฌ ์์ฑํด๋ณด๊ฒ ๋ค.
ใ กใ กใ กใ กใ ก
int num; //num๋ผ๋ ์ ์๊ณต๊ฐ ์์ฑ.
print("์ ์์ ๋ ฅ: \n");
scanf("%d", &num); //์ ๋ ฅํ ์๋ฅผ num์ ์ ์ฅ.
switch (num/10) { //ํด๋น: num์ 10์ผ๋ก ๋๋ ๋ชซ.
case 7:
printf("C");
break;
case 8:
printf("B");
break;
case 9:
case 10:
printf("A");
break;
}
int num; //num๋ผ๋ ์ ์๊ณต๊ฐ ์์ฑ.
print("์ ์์
๋ ฅ: \n");
scanf("%d", &num); //์
๋ ฅํ ์๋ฅผ num์ ์ ์ฅ.
switch (num/10) { //ํด๋น: num์ 10์ผ๋ก ๋๋ ๋ชซ.
case 7:
printf("C");
break;
case 8:
printf("B");
break;
case 9:
case 10:
printf("A");
break;
}
์ง๊ธ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
while๋ฌธ: if๋ฌธ๊ณผ ๋น์ทํ ์ ์ด ๊ฝค ์กด์ฌํ๋ค. **
๋จผ์ ์ด ์์คํ ์ ํตํด ์์๋ณด๊ฒ ๋ค.
ใ กใ กใ กใ กใ ก
int num; //num๋ผ๋ ๊ณต๊ฐ ์์ฑ.
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //์
๋ ฅํ ์ซ์๋ฅผ num์ ์ ์ฅ.
int i = 1; //์ ์๊ณต๊ฐ i๋ฅผ ๋ง๋ค๊ณ 1์ ์ ์ฅ.
while (i<=num) { //์กฐ๊ฑด: i๊ฐ num์ดํ์ธ๊ฐ?
printf("%d ",i); //i๊ฐ ์ถ๋ ฅ.
i++; //i์ 1๋ํจ.
}
printf("\n");
ใ กใ กใ กใ กใ ก
int num; //num๋ผ๋ ๊ณต๊ฐ ์์ฑ.
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //์
๋ ฅํ ์ซ์๋ฅผ num์ ์ ์ฅ.
int i = 1; //์ ์๊ณต๊ฐ i๋ฅผ ๋ง๋ค๊ณ 1์ ์ ์ฅ.
while (i<=num) { //์กฐ๊ฑด: i๊ฐ num์ดํ์ธ๊ฐ?
printf("%d ",i); //i๊ฐ ์ถ๋ ฅ.
i++; //i์ 1๋ํจ.
}
printf("\n");
์ด๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๊ฒ์ผ๊น?
**๋๋ฒ๊น ํ๋ฅผ ๊ทธ๋ ค๋ณด์**
num์ 3์ ์ ๋ ฅํ ์ํฉ.
i | i<=num | ์ฐธ/๊ฑฐ์ง (์คํ์ฌ๋ถ) |
1 | 1<=3 | T -> ์คํo, i++ |
2 | 2<=3 | T -> ์คํo, i++ |
3 | 3<=3 | T -> ์คํo, i++ |
4 | 4<=3 | F -> ์คํx |
์ด๋ฐ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ด๋ ์ซ์๋ 3๊น์ง๋ง ์ถ๋ ฅ๋์ง๋ง
**i์ ๊ฐ์ 4๊น์ง ์ฆ๊ฐํ๋ค๋ ์ฌ์ค์ ์ดํดํ๊ณ ์์ด์ผํ๋ค.**
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
์ด๋ฒ์ ์ด ์์คํ ์ ํ๋ฒ ํ์ธํด๋ณด๊ฒ ๋ค.
ใ กใ กใ กใ กใ ก
int a, b; //a์ b๋ผ๋ ์ ์๊ณต๊ฐ ์์ฑ.
printf("์ ์1 ์
๋ ฅ: ");
scanf("%d", &a); //a์ ์ ์ฅ.
printf("์ ์2 ์
๋ ฅ: ");
scanf("%d", &b); //b์ ์ ์ฅ
// *[๊ตํ]* -> "์์์ ์ฅ๋ณ์"
if (a > b) { //์กฐ๊ฑด๋ฌธ: a๊ฐ b ์ด๊ณผ์ธ๊ฐ?
int tmp = a; //tmp: ์์์ ์ฅ๋ณ์
a = b;
b = tmp;
}
int i = a; //i๋ผ๋ ์ ์๊ณต๊ฐ์ a๊ฐ์ ์ ์ฅ.
while (i <= b) { //์กฐ๊ฑด: i๊ฐ b์ดํ์ธ๊ฐ?
printf("%d ", i);
i++; //i๊ฐ์ 1 ์ถ๊ฐ.
}
ใ กใ กใ กใ กใ ก
int a, b; //a์ b๋ผ๋ ์ ์๊ณต๊ฐ ์์ฑ.
printf("์ ์1 ์
๋ ฅ: ");
scanf("%d", &a); //a์ ์ ์ฅ.
printf("์ ์2 ์
๋ ฅ: ");
scanf("%d", &b); //b์ ์ ์ฅ
// *[๊ตํ]* -> "์์์ ์ฅ๋ณ์"
if (a > b) { //์กฐ๊ฑด๋ฌธ: a๊ฐ b ์ด๊ณผ์ธ๊ฐ?
int tmp = a; //tmp: ์์์ ์ฅ๋ณ์
a = b;
b = tmp;
}
int i = a; //i๋ผ๋ ์ ์๊ณต๊ฐ์ a๊ฐ์ ์ ์ฅ.
while (i <= b) { //์กฐ๊ฑด: i๊ฐ b์ดํ์ธ๊ฐ?
printf("%d ", i);
i++; //i๊ฐ์ 1 ์ถ๊ฐ.
}
10๊ณผ 5๋ฅผ ๊ฐ๊ฐ ์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
10๊ณผ 5 ์ ๋ ฅ.
์ ๊ทธ๋ ๊ฒ ๋์ค๋ ๊ฑธ๊น?
๋จผ์ , if์ ์์ a>b๊ฐ ์ฐธ์ธ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์,
a=5 , b=10์ผ๋ก ๋ฐ๋์ ์ ์ ์๋ค.
*๋๋ฒ๊น ํ*
i | i<=b | ์ฐธ/๊ฑฐ์ง (์คํ์ฌ๋ถ) |
5 | 5<=10 | T->์คํo, i++ |
6 | 6<=10 | T->์คํo, i++ |
7 | 7<=10 | T->์คํo, i++ |
8 | 8<=10 | T->์คํo, i++ |
9 | 9<=10 | T->์คํo, i++ |
10 | 10<=10 | T->์คํo, i++ |
11 | 11<=10 | F->์คํx |
์ด๋ฐ๊ณผ์ ์ ๊ฑฐ์น๋ค.
**
๋ฌผ๋ก
int min = a < b ? a : b;
int max = a > b ? a : b;
๋ฅผ ํตํด ์์ if์ ์์ด ํด๊ฒฐํ ์ ๋ ์๋ค.
์ด๋ฒ์ do-while๋ฌธ์ ๋ํด ์์๋ณด๊ฒ ๋ค.
while๋ฌธ:
-์ต์์ํํ์ 0ํ
-์ ์กฐ๊ฑด ํ์ฒ๋ฆฌ
do-while๋ฌธ:
-์ต์์ํํ์ 1ํ
-์ ์ฒ๋ฆฌ ํ์กฐ๊ฑด
ใ กใ กใ กใ กใ ก
๋ค์์์คํ ์ ํตํด ์์๋ณด๊ฒ ๋ค.
int num; // ์ฐ๋ ๊ธฐ๊ฐ
printf("===๋ฉ๋ดํ===\n");
do { //์ผ๋จ {}๋ธ๋ก๊ตฌ๊ฐ์ ๋จผ์ ์ํ.
printf("1.์๋ฉ๋ฆฌ์นด๋
ธ\n");
printf("2.์นดํ๋ผ๋ผ\n");
printf("3.ํ๋ผํธ์น๋
ธ\n");
printf("์
๋ ฅ: ");
scanf("%d", &num); //num๊ฐ์ ์ฌ๊ธฐ์ ๋ถ์ฌ๋ฐ์.
} while (num < 1 || 3 < num); //์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด {}๋ธ๋ก๊ตฌ๊ฐ์ ๋ค์์ํํ๊ณ ๊ฑฐ์ง์ด๋ฉด ์ํํ์ง ์์.
ใ กใ กใ กใ กใ ก
4์ ๋ ฅ -> 0์ ๋ ฅ -> 1์ ๋ ฅ.
**while๋ฌธ์ด ์๋ do-while๋ฌธ์ ์ฐ๋ ์ด์ ๋ ๋ญ๊น?**
๊ทธ ์ด์ ๋ while๋ฌธ์ ์ธ ๊ฒฝ์ฐ ์กฐ๊ฑด๋ฌธ์ด ๋จผ์ ์ฐ์ด๊ธฐ ๋๋ฌธ์
์กฐ๊ฑด๋ฌธ์ ์ฐ์ด๋ num๊ฐ์ด ํ์ํ๋ฐ,
๊ทธ num๊ฐ์ {}๋ธ๋ก๊ตฌ๊ฐ์ ์ ์ด๋ ํ๋ฒ ์ํํด์ผ ๋ถ์ฌ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋๋ก, do-while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด {}๋ธ๋ก๊ตฌ๊ฐ ํ์ ๋์ค๊ธฐ ๋๋ฌธ์
num๊ฐ์ ์ด๋ฏธ ๋ถ์ฌ๋ฐ์ ์ํ์์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
์ด๋ฒ์ ์ซ์2๊ฐ์ +, - ๋์ค ํ๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ฅผ ๊ณ์ฐํด์ฃผ๋ ์์คํ ์ ๋ง๋ค์ด๋ณด๊ฒ ๋ค.
ใ กใ กใ กใ กใ ก
int a, b; //a์ b๋ผ๋ ์ ์๊ณต๊ฐ ์์ฑ.
printf("์ ์1 ์
๋ ฅ: ");
scanf("%d", &a);
printf("์ ์2 ์
๋ ฅ: ");
scanf("%d", &b);
char op; //op๋ผ๋ ๋ฌธ์๊ณต๊ฐ ์์ฑ.
do { //์ผ๋จ {}๋ธ๋ก๊ตฌ๊ฐ ํ๋ฒ์คํ.
printf("์ฐ์ฐ์ ์
๋ ฅ: ");
scanf(" %c", &op); //์
๋ ฅํ ๋ฌธ์๋ฅผ op์ ์ ์ฅ.
} while (op != '+' && op != '-'); //์กฐ๊ฑด: op๊ฐ '+'๊ฐ ์๋๊ณ '-'๋ ์๋๊ฐ? ->์ฐธ: ๋ธ๋ก๊ตฌ๊ฐ ์ฌ์ํ.
// ->๊ฑฐ์ง: ๋ค์์ผ๋ก ์ด๋.
if (op == '+') { //์กฐ๊ฑด๋ฌธ: op๊ฐ '+'์ธ๊ฐ?
printf("%d\n", a + b);
}
else { //๋๋จธ์ง ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ํด {}๋ธ๋ก๊ตฌ๊ฐ ์ํ.
printf("%d\n", a - b);
}
ใ กใ กใ กใ กใ ก
10 -> 3 -> a -> / -> +์ ๋ ฅ.
while๊ณผ for์ ์ฐจ์ด์ ๋ํด ์๊ธฐํด๋ณด์.
-while: ๋ถ๋ถ๋ช
ํ ๋ฐ๋ณตํ์, ์์ํ(๋ฌดํ๋ฃจํ), ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง
-for: ๋ถ๋ช
ํ ๋ฐ๋ณตํ์, Nํ, x๋ฒ, ๋ฒ์๊ฐ ์ฃผ์ด์ก์๋,๋ฐฐ์ด๊ณผ ํจ๊ป
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
๋ค์ ์์๋ฅผ ๋ด๋ณด์.
ใ กใ กใ กใ กใ ก
while (1) { // {}๋ธ๋ก๊ตฌ๊ฐ์ ๋ฌด์กฐ๊ฑด ์ํ.
int num; //num์ ์๊ณต๊ฐ ์์ฑ.
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //num์ ์ ์ ์ ์ฅ.
if (num < 0) { //์กฐ๊ฑด: num์ด 0๋ฏธ๋ง์ธ๊ฐ?
break; // break: ์์ ์ด ์ํด์๋๋ฐ๋ณต๋ฌธ์ "์ฆ์" ์ข
๋ฃ์ํค๋ ํค์๋ . while๋ฌธ ๋ฐ์ผ๋ก ์ด๋๋จ
}
printf("์
๋ ฅํ์ ์ ์๋ %d์
๋๋ค.\n", num);
}
printf("ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋ฉ๋๋ค..\n");
//์์๊ฐ์ ๋ฌดํ๋ฃจํ๋ ์ข ๋ฃ์กฐ๊ฑด์ด ์์ผ๋ฉด ์ข ๋ฃ์ํฌ ์ ์๋ค. -> cmd.exe์์ [๊ฐ์ ์ข ๋ฃ]: ctrl+C
//"์ข ๋ฃ์กฐ๊ฑด"์ ํ์๋ก ํ๋ค.
ใ กใ กใ กใ กใ ก
1์ ๋ ฅ, 2์ ๋ ฅ, 3์ ๋ ฅ, -1์ ๋ ฅ
๋ค์ ์์คํฌ์ ๋ํด์๋ ์์๋ณด์.
ใ กใ กใ กใ กใ ก
int num; //num์ ์๊ณต๊ฐ์์ฑ.
int cnt1 = 0, cnt2 = 0; //cnt1, cnt2 ๊ฐ๊ฐ ์ง์, ํ์ ์ ์๊ณต๊ฐ์์ฑ.
while (1) { // "์ข
๋ฃ์กฐ๊ฑด" ๋ฏธ๊ตฌํ
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //num์ ์ซ์ ์ ์ฅ.
if (num <= 0) { //์กฐ๊ฑด๋ฌธ: num์ด 0์ดํ์ธ๊ฐ?
break; // '๋น์ฅ' ์ด ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ์ด๋.
}
else if (num % 2) { //์กฐ๊ฑด๋ฌธ: num์ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ์?
cnt2++; //cnt2์ 1์ถ๊ฐ. (ํ์์ธ ๊ฒฝ์ฐ)
}
else {
cnt1++; //cnt1์ 1์ถ๊ฐ. (์ง์์ธ ๊ฒฝ์ฐ)
}
// ๋ค์ ๋ฐ๋ณต
}
printf("์ง์๋ %d๋ฒ, ํ์๋ %d๋ฒ ์
๋ ฅ๋์์ต๋๋ค.\n", cnt1, cnt2);
ใ กใ กใ กใ กใ ก
1, 2, 3, 4, 5, 6, 0 ์ ๋ ฅ.
์ด ์์คํ ์ ํ๋ฒ ์ดํด๋ณด์.
์ ๋ ฅํ ์๋ค์ ํ๊ท ๊ณผ ์ ๋ ฅํ ์๋ค์ ์ ๋๊ฐ์ ํฉ์ ์๋ ค์ฃผ๊ณ ,
0์ ์ ๋ ฅํ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ ํ๋ก๊ทธ๋จ์ด๋ค.
ใ กใ กใ กใ กใ ก
int num; //num ์ ์๊ณต๊ฐ ์์ฑ.
int sum = 0; //sum๊ณต๊ฐ ์์ฑ ํ 0 ์ ์ฅ.
int cnt = 0; //cnt๊ณต๊ฐ ์์ฑ ํ 0์ ์ฅ.
while (1) { //๋ฌดํ๋ฃจํ ์์ฑ.
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //num๊ฐ์ ์
๋ ฅ๋ฐ๋๋ค.
if (num == 0) { // ์ข
๋ฃ์กฐ๊ฑด : num์ด 0์ธ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ์ฆ์ ์ด๋.
break;
}
else if (num < 0) { //์กฐ๊ฑด๋ฌธ: num์ด 0๋ฏธ๋ง์ธ ๊ฒฝ์ฐ.
num *= (-1); //์ ๋๊ฐ์ด ํ์ํ๋ฏ๋ก (-1)์ ๊ณฑํด์ค๋ค.
}
sum += num; // ์
๋ ฅ๋ ์๋ค์ ์ ๋๊ฐ์ ํฉ์ sum์ ์ ์ฅ.
cnt++; //์ซ์๋ฅผ ํ๋ ์
๋ ฅํ ๋ ๋ง๋ค ๋๋์ด์ฃผ๋ ์์ธ cnt์ 1์ ์ถ๊ฐ.
}
double avg=sum*1.0/cnt;
printf("์ดํฉ์ %d์ด๊ณ , ํ๊ท ์ %.2lf์
๋๋ค.\n", sum,avg );
ใ กใ กใ กใ กใ ก
1์ ๋ ฅ, -3์ ๋ ฅ, 4์ ๋ ฅ, 0์ ๋ ฅ.
์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ๊น?
**๋๋ฒ๊น ํ**๋ฅผ ๊ทธ๋ ค ๋ณด๊ฒ ๋ค.
๋๋ฒ๊น ํ
๋ฐ๋ผ์ avg๋ 8*1.0/3 ์ด๋ฏ๋ก
2.67์ธ ๊ฒ์ด๋ค.
์ด ์์คํ ์ ์ ๋ ฅํ ์๊ฐ "์ง์"์ผ ๋๋ง "์ง!"์ ์ถ๋ ฅํ๋ ์์คํ ์ด๋ค.
ํ์ธํด๋ณด์.
ใ กใ กใ กใ กใ ก
int num; //num์ ์๊ณต๊ฐ ์์ฑ.
while (1) { //๋ฌดํ๋ฃจํ ์์ฑ.
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //num์ ์ซ์ ์ ์ฅ.
if (num <= 0) { //์กฐ๊ฑด๋ฌธ: num์ด 0์ดํ์ธ๊ฐ?
break; //์ฆ์ ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ์ด๋.
}
else if (num % 2) { //์กฐ๊ฑด๋ฌธ: num์ 2๋ก ๋๋ ๋๋จธ์ง๋?
continue; // continue: "์ฆ์" ํด๋นํ๋ ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ์ด๋
}
printf("์ง!\n");
ใ กใ กใ กใ กใ ก
2, 3, 4, 1, 0 ์ ๋ ฅ.
ใ กใ กใ กใ กใ ก
a~z ์ค์์ f์ k๋ง ๋นผ๊ณ ๋ชจ๋ ์ถ๋ ฅ๋๋ ์์คํ ์ด๋ค.
์ด๋ป๊ฒ ์ด๋ด์ ์์๊น?
ใ กใ กใ กใ กใ ก
char c = 'a' - 1; //๋ฌธ์๊ณต๊ฐc์ 'a'-1 ์ ์ ์ฅ.
while (1) { //๋ฌดํ๋ฃจํ ์์ฑ.
c++; // ์์น์ ์ ์!
if (c == 'f' || c == 'k') { //์กฐ๊ฑด๋ฌธ: c๊ฐ f ์ด๊ฑฐ๋ c๊ฐ k์ธ๊ฐ?
continue; //์ฆ์ ๋ฐ๋ณต๋ฌธ ์ฒ์์ผ๋ก ์ด๋.
}
printf("%c ", c); //๋ฌธ์๊ณต๊ฐ c์ ๊ฐ ์ถ๋ ฅ.
if (c == 'z') { // ์์น์ ์ ์!
break; // z ๊ฐ ์ถ๋ ฅ๋ ํ์๋ ๋ฉ์ถฐ์ผ ํ๋ฏ๋ก break์ ํตํด ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ์ด๋.
}
}
ใ กใ กใ กใ กใ ก
c์ ๋ฌธ์๊ฐ f ๊ฐ ๋๋ฉด, ์ฒซ๋ฒ์งธ if๋ฌธ์์ {}๋ธ๋ก๊ตฌ๊ฐ์ ์ํํ๊ฒ ๋์ด์
๊ฐ์ด ์ถ๋ ฅ๋์ง ๋ชปํ๊ณ continue๋ฌธ ์ ์ํด ๋ฐ๋ณต๋ฌธ ์ฒ์์ผ๋ก ์ด๋ํ๋ค.
-k์ผ ๋๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. -
z๊ฐ ๋์์ ๋๋ ๋๋ฒ์งธ if๋ฌธ์์ {}๋ธ๋ก๊ตฌ๊ฐ์ ์ํํ๊ฒ ๋๋ค.
๋ฐ๋ผ์ break๋ฌธ์ ์ํด ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ์ฆ์ ์ด๋ํ๊ฒ ๋์ด
์์คํ ์ด ์ข ๋ฃ๋๋ค.
์ง๊ธ๋ถํด for๋ฌธ์ ๋ํด ์์๋ณด๊ฒ ๋ค.
for๋ฌธ์ ๊ธฐ๋ณธ๊ผด์
for (์ด๊ธฐ์ ; ์กฐ๊ฑด์ ; ์ฆ๊ฐ์) {
์ํํ ์
}
์ด๋ค.
ใ กใ กใ กใ กใ ก
for (int i = 0; i < 3; i++) { // ์ด๊ธฐ์: i=0 ; ์กฐ๊ฑด์: i๊ฐ 3๋ณด๋ค ์์๊ฐ? ; ์ฆ๊ฐ์: i์ 1์ถ๊ฐ
printf("i=%d\n", i);
}
ใ
กใ
กใ
กใ
กใ
ก
i=0 ์ผ๋ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฏ๋ก {}๋ธ๋ก๊ตฌ๊ฐ์ด ์ํ๋๊ณ , i++์ ์ํด i=1์ด ๋๋ค.
i=1 ์ผ๋ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฏ๋ก {}๋ธ๋ก๊ตฌ๊ฐ์ด ์ํ๋๊ณ , i++์ ์ํด i=2๊ฐ ๋๋ค.
i=2 ์ผ๋ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฏ๋ก {}๋ธ๋ก๊ตฌ๊ฐ์ด ์ํ๋๊ณ , i++์ ์ํด i=3์ด ๋๋ค.
i=3 ์ผ๋ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ด๋ฏ๋ก {}๋ธ๋ก๊ตฌ๊ฐ์ด ์ํ๋์ง์๊ณ , i++์ ์ํด i=4๊ฐ ๋์ฑ ์ข ๋ฃ๋๋ค.
์ด๊ฑด ๋ญ๊น?
ใ กใ กใ กใ กใ ก
int num; //num์ ์๊ณต๊ฐ ์์ฑ.
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num); //num์ ์ ์์ ์ฅ.
for (int a = 1; a <= num; a++) { // ์ด๊ธฐ์: a=1 ; ์กฐ๊ฑด์: a๊ฐ num๋ณด๋ค ์์๊ฐ? ; ์ฆ๊ฐ์: a์ 1์ถ๊ฐ.
printf("%d ", a);
}
ใ กใ กใ กใ กใ ก
num์ 3์ ์ ๋ ฅํ ๊ฒฝ์ฐ:
a= 1์ผ๋ : 1<=3 : T -> {}๋ธ๋ก๊ตฌ๊ฐ ์ํO, a๊ฐ์ 1์ถ๊ฐ.
a= 2์ผ๋ : 2<=3 : T -> {}๋ธ๋ก๊ตฌ๊ฐ ์ํO, a๊ฐ์ 1์ถ๊ฐ.
a= 3์ผ๋ : 3<=3 : T -> {}๋ธ๋ก๊ตฌ๊ฐ ์ํO, a๊ฐ์ 1์ถ๊ฐ.
a= 4์ผ๋ : 4<=3 : F -> {}๋ธ๋ก๊ตฌ๊ฐ ์ํX, a๊ฐ์ 1์ถ๊ฐ.
ใ กใ กใ กใ กใ ก
3์ ๋ ฅ.
int a,b; //a์ b๋ผ๋ ์ ์๊ณต๊ฐ์์ฑ.
printf("์ ์2๊ฐ์
๋ ฅ: ");
scanf("%d%d", &a, &b); //a์ b์ ์ ์ ์ ์ฅ.
if (a > b) { // [๊ตํ]
int tmp = a; //tmp: ์์ง์ ์ฅ๋ณ์
a = b;
b = tmp; // a<=b ๊ผด์ ๋ง์กฑํ๊ฒ ๋ง๋ฌ
}
int sum = 0; //sum์ด๋ผ๋ ๊ณต๊ฐ์ 0์ ์ฅ.
for (int i = a; i <= b; i++) { //์ด๊ธฐ์: i=a ; ์กฐ๊ฑด์: i๊ฐ b์ดํ์ธ๊ฐ? ; ์ฆ๊ฐ์: i์ 1์ถ๊ฐ.
sum += i; //sum๊ณผ i๊ฐ์ ํฉ์น ๊ฐ์ sum์ ์ ์ฅ.
}
double avg = sum*1.0 / (b-a+1);
printf("์ดํฉ์ %d์ด๊ณ , ํ๊ท ์ %.2lf์
๋๋ค.\n", sum, avg);
ใ กใ กใ กใ กใ ก
4 2 ์ ๋ ฅ
์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋์ง ํ์ธํด๋ณด์.
์ฐ๋ฆฌ๋ ์ฒ์์ 4์ 2 ๋ฅผ ์ ๋ ฅํ๊ธฐ ๋๋ฌธ์
if๋ฌธ์ ์ํด a=2, b=4๊ฐ ๋์์์ ์ ์ ์๋ค.
๋ฐ๋ผ์ for๋ค์์ ()๋ถ๋ถ์
(int i=2; i<=b; i++) ์ ์๋ฏธํ๋ค.
i=2 ์ผ๋: 2<=4 ->T -> sum+=i ๋ฅผ ์ํํ์ฌ sum๊ฐ์ 2๋ก ์ ์ฅ, i++์ํ
i=3 ์ผ๋: 3<=4 ->T -> sum+=i ๋ฅผ ์ํํ์ฌ sum๊ฐ์ 5๋ก ์ ์ฅ, i++์ํ
i=4 ์ผ๋: 4<=4 ->T -> sum+=i ๋ฅผ ์ํํ์ฌ sum๊ฐ์ 9๋ก ์ ์ฅ, i++์ํ
i=5 ์ผ๋: 5<=4 ->F -> sum+=i ๋ฅผ ์ํํ์ง์์, i++ ์ํ ->i๊ฐ์ 6.
๋ฐ๋ผ์ avg๋ 9*1.0/ (4-2+1) ์ด ๋๋ค.
์ด๋, sum์ 9์ด๊ณ
avg๊ฐ์ ์์์ ๋์งธ์๋ฆฌ๊น์ง ํ์ํด์ผํ๋ฏ๋ก 3.00์ด๋ค.
๋
๋๊ธ