์ด๋ฆฌ์์ ์ฌ๋์ ์๊ธฐ๊ฐ ํ๋ช ํ๋ค๊ณ ์๊ฐํ์ง๋ง
ํ๋ช ํ ์ฌ๋์ ์๊ธฐ๊ฐ ์ด๋ฆฌ์๋ค๋ ๊ฒ์ ์๋ค.
"The fool doth think he is wise,
but the wise man knows himself to be a fool"
- ์๋ฆฌ์ ์ ฐ์ต์คํผ์ด
๋์์์ด ์์ ์ ์์ค์ด ์ด๋ ์ ๋์ธ์ง ์๋งํ์ง ์๊ณ
๊ฐ๊ด์ ์ผ๋ก ํ๋จํ ํ์๊ฐ ์๋ค.
๋ฐํํ ํจ์์ด๋ฆ(๋งค๊ฐ๋ณ์ ๋ชฉ๋ก)
{
// ํจ์ ๋ณธ๋ฌธ
}
์์)
int add(int a, int b)
{
return a + b;
}
for(์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์)
{
// ์คํ ์ฝ๋
}
"์ด๊ธฐํ์ (Initialization) :"
๋ฐ๋ณต ๋ณ์๋ฅผ ์ด๊ธฐํํ๊ฑฐ๋ ๋ฐ๋ณต๋ฌธ๊ณผ ๊ด๋ จ๋ ์ค์ ์ ์ํํ๋ ์ญํ
"์กฐ๊ฑด์ (Condition) :"
์กฐ๊ฑด์์ด True๋ฉด ๋ฐ๋ณต, ์กฐ๊ฑด์์ด False๋ฉด ํ์ถ
"์ฆ๊ฐ์ (Increment/Decrement) :"
๋ฐ๋ณต ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํค๋ ์ญํ
"๋ฐ๋ณต ์คํ ์ฝ๋ (Loop Body):"
์ค๊ดํธ {} ์์ ์์นํ ์ฝ๋ ๋ถ๋ถ์ ๋ฐ๋ณต๋ฌธ์ด ์คํ๋ ๋๋ง๋ค ๋ฐ๋ณตํด์ ์คํ
1. ๋ฐ๋ณต ํ์ ์ ํ๊ธฐ
for(int i = 0; i < 5; ++i)
{
// 4ํ ๋ฐ๋ณต
}
2. ์
/์ถ๋ ฅ ํ๊ธฐ
#include <iostream>
for(int i = 0; i < 5; ++i)
{
std::cout << "Hello World" << " "; // "Hello World" 4ํ ์ถ๋ ฅ
}
while(์กฐ๊ฑด๋ฌธ)
{
// ์คํ ์ฝ๋
}
"์กฐ๊ฑด์ (Condition) :"
์กฐ๊ฑด์์ด True๋ฉด ๋ฃจํ ์คํ, False๋ฉด ๋ฃจํ ์ข
๋ฃ
"๋ฐ๋ณต ์คํ ์ฝ๋ (Loop Body) :"
์ค๊ดํธ {} ์์ ์์นํ ์ฝ๋ ๋ถ๋ถ์ ๋ฐ๋ณต๋ฌธ์ด ์คํ๋ ๋๋ง๋ค ๋ฐ๋ณตํด์ ์คํ
1. ํน์ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์์ ๋ฐ๋ณต
int count = 0;
while (count < 5)
{
// ๋ฌดํ ๋ฐ๋ณต
}
or
int count = 0;
while (count < 5)
{
count += 1 // 4ํ ๋ฐ๋ณต
}
2. ์
/์ถ๋ ฅ ํ๊ธฐ
#include <iostream>
int i = 0;
while (i < 5)
{
i += 1
std::cout << "Hello World" << " "; // "Hello World" 4ํ ์ถ๋ ฅ
}
1. for ๋ฐ๋ณต๋ฌธ
for (int i = 0; i < 10; ++i)
{
if (i == 5)
{
break; // i๊ฐ 5์ผ ๋ ๋ฃจํ ์ข
๋ฃ
}
}
2. while ๋ฐ๋ณต๋ฌธ
int i = 0;
while (i < 10)
{
if (i == 5)
{
break; // i๊ฐ 5์ผ ๋ ๋ฃจํ ์ข
๋ฃ
}
}
1. for ๋ฐ๋ณต๋ฌธ
for (int i = 0; i < 10; ++i)
{
if (i == 5)
{
continue; // i๊ฐ 5์ผ ๋ ๋ฃจํ ์คํต
}
}
2. while ๋ฐ๋ณต๋ฌธ
int i = 0;
while (i < 10)
{
if (i == 5)
{
continue; // i๊ฐ 5์ผ ๋ ๋ฃจํ ์คํต
}
}
๋ณด์๋ ๋ถ์ด ๋ง์ง๋ ์๊ฒ ์ง๋ง ํน์ ์๋ชป๋ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค