1. ์ฐ๋ฆฌ ์ถ์ ๊ณ ๋ฆฌ
๋งค์ฐ ์์ฃผ ์ฐ๋ฆฌ์ ์ถ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ ํ๋์ ์ฌ๋ฌ ๋ฒ ์ํํ๋๋ก ์๊ตฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ง์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ๋ฌธ์๋ฅผ ์ค์บํด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋์ผํ ์ ์ฐจ๋ฅผ ๋ฐ๋ณตํด์ ๋ฐ๋ณตํฉ๋๋ค.
- ์ค์บ๋์ ์ฒซ ํ์ด์ง ๋ฃ๊ธฐ
- ์ค์บ ๋ฒํผ์ ๋๋ฅด์ธ์
- ์ค์บ๋์ ๋ค์ ํ์ด์ง ๋ฃ๊ธฐ
์ด๊ฒ์ ์๋์ผ๋ก ์ํํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ด ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ๋ ์๋ํ๋ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๋๋ ๋ค๋ฅธ ์๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ๋ฐ์ ํธ์งํจ์์ ์ฝ์ง ์์ ๋ชจ๋ ์ด๋ฉ์ผ์ ์คํธ์ผ๋ก ํ์ํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ ์์ ์ ๊ฐ ์ด๋ฉ์ผ์ ํ ๋ฒ์ ํ๋์ฉ ์ ํํ๊ณ ์คํธ์ผ๋ก ํ์ํด์ผ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋จธ๋ ๊ฒ์ผ๋ฅด๊ธฐ ๋๋ฌธ์ ์ค๋ ์ ์ ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ต๋๋ค. ์ด์ ๋ฌธ์ ๋ชฉ๋ก์ ์ ํํ๊ณ "์คํธ์ผ๋ก ํ์"๋ฅผ ํด๋ฆญํ๋ฉด ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๊ฐ ๋ชฉ๋ก์ ํตํด ๊ฐ ์ด๋ฉ์ผ์ ์คํธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ฌด์์ ๋งํ ์ ์์ต๋๊น? ์ปดํจํฐ๋ ํ๋ก๊ทธ๋จ์ด ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์๋ฐฑ ๋๋ ์์ฒ ๊ฐ์ ๋จ์กฐ๋ก์ด ์์ ์ ์คํํ ์ ์์ ๋ ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ์ด์ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
2. while
๋ฃจํ
if-else ๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ ํฌ๊ฒ ํ์ฅํ์ฌ ๋ค์ํ ์ํฉ์์ ๋ค์ํ ์์ ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๊ฒ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์ ํจ์ฌ ๋ ๊ฐ๋ ฅํ๊ฒ ๋ง๋๋ ๋ ํ๋์ ์์๊ฐ ์์ต๋๋ค. ๋ฐ๋ก ๋ฃจํ์ ๋๋ค .
Java ์๋ while
, for
๋ฐ ์ 4๊ฐ์ง ์ข
๋ฅ์ ๋ฃจํ๊ฐ ์์ต๋๋ค . ์ด์ ๊ทธ ์ค ์ฒซ ๋ฒ์งธ๋ฅผ ํํค์ณ ๋ณด๊ฒ ์ต๋๋ค.for-each
do-while
๋ฃจํ while
๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์กฐ๊ฑด ๊ณผ ๋ฃจํ ๋ณธ๋ฌธ ์ ๋ ๋ถ๋ถ์ผ๋ก๋ง ๊ตฌ์ฑ๋ฉ๋๋ค . ๋ฃจํ ๋ณธ๋ฌธ์ ์กฐ๊ฑด์ด ์ธ ํ ๋ฐ๋ณตํด์ ์คํ๋ฉ๋๋ค true
. ์ผ๋ฐ์ ์ผ๋ก while
๋ฃจํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
while (condition)
statement;
while
๋จ์ผ ๋ช
๋ น๋ฌธ์ด ์๋ ๋ฃจํ ์ ๋ํ ํ๊ธฐ๋ฒ
while (condition)
{
block of statements
}
while
๋ช
๋ น๋ฌธ ๋ธ๋ก์ด ์๋ ๋ฃจํ ์ ๋ํ ํ๊ธฐ๋ฒ
๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋ฌธ ๋๋ ๋ฌธ ๋ธ๋ก์ ๋ฃจํ ์กฐ๊ฑด ์ด ๊ฐ์ ๋๊น์ง ๋ฐ๋ณตํด์ ์คํ๋ฉ๋๋ค .true
์๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค. ์ฐธ์ด๋ฉด ๋ฃจํ ๋ณธ๋ฌธ์ด ์คํ๋ฉ๋๋ค( ๋ฌธ ๋๋ ๋ฌธ ๋ธ๋ก ). ๊ทธ๋ฐ ๋ค์ ์กฐ๊ฑด์ด ๋ค์ ํ์ธ๋๊ณ ๋ฃจํ ๋ณธ๋ฌธ์ด ๋ค์ ์คํ๋ฉ๋๋ค. ์กฐ๊ฑด ์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ๊ณ์ํฉ๋๋ค .
์กฐ๊ฑด์ด ํญ์ true ์ด๋ฉด ํ๋ก๊ทธ๋จ ์คํ์ด ์ค์ง๋์ง ์์ต๋๋ค. ๋ฃจํ์ ์๊ตฌ์ ์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค.
๋งจ ์ฒ์ ํ์ธํ์ ๋ ์กฐ๊ฑด์ด ๊ฑฐ์ง ์ด๋ฉด ๋ฃจํ ๋ณธ๋ฌธ์ด ํ ๋ฒ๋ ์คํ๋์ง ์์ต๋๋ค.
3. ๋ฃจํ์ ์
๋ค์์ ์คํ ์ค์ธ ๋ฃจํ์ ๋ช ๊ฐ์ง ์ค์ฉ์ ์ธ ์์ ๋๋ค.
์ํธ | ์ค๋ช |
---|---|
|
ํ๋ฉด์ 5์ค์ด ํ์๋ฉ๋๋ค.
|
์ํธ | ์ค๋ช |
---|---|
|
ํ๋ฉด์ 10์ค์ด ํ์๋ฉ๋๋ค.
|
์ํธ | ์ค๋ช |
---|---|
|
ํ๋ก๊ทธ๋จ์ ์ซ์๊ฐ ์ ๋ ฅ๋๋ ํ ํค๋ณด๋์์ ์ซ์๋ฅผ ์ฝ์ต๋๋ค. |
์ํธ | ์ค๋ช |
---|---|
|
ํ๋ก๊ทธ๋จ์ ํ๋ฉด์ ๋ฌธ์๋ฅผ ๋์์ด ์ธ์ํฉ๋๋ค.C |
์ํธ | ์ค๋ช |
---|---|
|
ํ๋ก๊ทธ๋จ์ ํค๋ณด๋์์ ์ค์ ์ฝ์ต๋๋ค.
|
์์ ์์์ equals()
๋ฉ์๋๋ ๋ฌธ์์ด์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด ํจ์๋ ๋ฅผ ๋ฐํํฉ๋๋ค true
. ๋ฌธ์์ด์ด ๊ฐ์ง ์์ผ๋ฉด ๋ฅผ ๋ฐํํฉ๋๋ค false
.
4. ๋ฃจํ ๋ด ๋ฃจํ
์กฐ๊ฑด๋ฌธ์ ๋ํด ๋ฐฐ์ฐ๋ฉด์ ์กฐ๊ฑด๋ฌธ์ ์ฌ๋ฌ ์กฐ๊ฑด๋ฌธ์ ๊ฒฐํฉํ์ฌ ๋ณต์กํ ๋
ผ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์์ ํ์ธํ์ต๋๋ค. ์ฆ, ๋ฌธ if
์์ ๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค if
.
๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ฃจํ ์์ ๋ฃจํ๋ฅผ ์์ฑํ๋ ค๋ฉด ์ฒซ ๋ฒ์งธ ๋ฃจํ์ ๋ณธ๋ฌธ ์์ ๋ ๋ฒ์งธ ๋ฃจํ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
while (condition for outer loop)
{
while (condition for inner loop)
{
block of statements
}
}
while
๋ค๋ฅธ ๋ฃจํ ๋ด๋ถ ์ ๋ฃจํ( ๋ฌธ ๋ธ๋ก ํฌํจ )while
์ธ ๊ฐ์ง ์์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์
1 . Mom
ํ๋ฉด์ ๋จ์ด๋ฅผ 4๋ฒ ํ์ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค . ๋ฃจํ๋ ์ ํํ ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์
๋๋ค:
์ํธ | ์ค๋ช |
---|---|
|
ํ๋ฉด์ 4์ค์ด ํ์๋ฉ๋๋ค.
|
์์
2 . A
ํ ์ค์ 5๊ฐ์ ๋ฌธ์ s๋ฅผ ํ์ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค . ์ด๋ฅผ ์ํด์๋ ๋ค์ ํ ๋ฒ ๋ฃจํ๊ฐ ํ์ํฉ๋๋ค. ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ํธ | ์ค๋ช |
---|---|
|
๋์ ๋ฅผ println() ์ฌ์ฉํ๊ฒ ์ต๋๋ค print() . ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฐ ๋ฌธ์๊ฐ A ๋ณ๋์ ์ค์ ํ์๋ฉ๋๋ค. ํ๋ฉด ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
์์
3 . ๋ฌธ์ s๋ก ๊ตฌ์ฑ๋ ์ฌ๊ฐํ์ ํ์ํ๋ ค๊ณ ํฉ๋๋ค A
. ์ง์ฌ๊ฐํ์ 4ํ 5์ด๋ก ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ์ด์ ์ค์ฒฉ ๋ฃจํ๊ฐ ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋จ์ํ ์ฒซ ๋ฒ์งธ ์(4์ค์ ์ถ๋ ฅํ๋ ์)๋ฅผ ์ทจํ๊ณ ํ ์ค์ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ๋ ๋ฒ์งธ ์์ ์ฝ๋๋ก ๋์ฒดํฉ๋๋ค.
์ํธ | ์ค๋ช |
---|---|
|
์ธ๋ถ ๋ฃจํ๋ ๋ณด๋ผ์์
๋๋ค. ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ n ๋ฃจํ ๋ฐ๋ณต ํ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋ด๋ถ ๋ฃจํ๋ ๋ น์์ ๋๋ค. ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ m ๋ฃจํ ๋ฐ๋ณต ํ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋ด๋ถ ๋ฃจํ๊ฐ ์๋ฃ๋ ํ ์ปค์๋ฅผ ๋ช
์์ ์ผ๋ก ๋ค์ ์ค๋ก ์ด๋ ํด์ผ ํฉ๋๋ค . ๊ทธ๋ ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ธ์ํ๋ ๋ชจ๋ ๋ฌธ์๊ฐ ํ ์ค์ ํ์๋ฉ๋๋ค. ํ๋ฉด ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
์ธ๋ถ ๋ฃจํ์ ๋ด๋ถ ๋ฃจํ๋ ์๋ก ๋ค๋ฅธ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฃจํ ๋ฐ๋ณต ํ์๋ฅผ ๊ณ์ฐํด์ผ ํฉ๋๋ค. System.out.println()
๋ํ ๋ด๋ถ ๋ฃจํ ๋ค์ ๋ช
๋ น์ ์ถ๊ฐํด์ผ ํ์ต๋๋ค . ํด๋น ๋ฃจํ๋ A
๊ฐ์ ์ค์ ๋ฌธ์ s๋ฅผ ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ํ ์ค์ ๋ฌธ์๊ฐ ํ์๋๋ฉด ๋๊ตฐ๊ฐ ์ปค์๋ฅผ ์ ์ค๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
5. Java์ Pascal ๋ฃจํ ๋น๊ต
๋ง์ ๋ถ๋ค์ด ๊ณ ๋ฑํ๊ต์์ ํ์ค์นผ์ ๊ณต๋ถํ์ต๋๋ค. ์ฌ๊ธฐ์ ์๋ฃ๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก Pascal๊ณผ Java๋ก ์์ฑ๋ ๋ฃจํ ๋น๊ต๋ฅผ ์ดํด๋ณด์ญ์์ค while
. Pascal์ ๋ชจ๋ฅธ๋ค๋ฉด ์ด ๋ถ๋ถ์ ๊ฑด๋๋ฐ์ญ์์ค.
ํ์ค์นผ | ์๋ฐ |
---|---|
|
|
|
|
|
|
|
|
|
|
GO TO FULL VERSION