์กฐ๊ฑด๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฌธ์ฅ์ ์ ํํ ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ
if๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์์ด '์ฐธ'์ผ ๊ฒฝ์ฐ ์ค๊ดํธ ์์ ์๋ ๋ฌธ์ฅ ์ํ
if (์กฐ๊ฑด์) {
์ํ๋ฌธ; // ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ฅ์ ์ํ
}
// ๋ง์ฝ ๋์ด๊ฐ 8์ด ์ด์์ด๋ฉด ํ๊ต์ ๋ค๋๋ค.
int age = 10;
if(age >= 8) {
System.out.println("ํ๊ต์ ๋ค๋๋๋ค");
}
if-else๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์์ด '์ฐธ'์ผ ๊ฒฝ์ฐ์ if๋ฌธ ๋ธ๋ก ์์ ์๋ ๋ฌธ์ฅ์ ์ํํ๊ณ '๊ฑฐ์ง'์ผ ๊ฒฝ์ฐ์๋ else๋ฌธ ๋ธ๋ก ์์ ์๋ ๋ฌธ์ฅ์ ์ํ
๋ฐ๋ผ์, else๋ฌธ์๋ '์กฐ๊ฑด์'์ ์ฌ์ฉํ์ง ์์
if(์กฐ๊ฑด์) {
์ํ๋ฌธ1; // ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ฅ์ ์ํ
} else {
์ํ๋ฌธ2; // ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ์ด ๋ฌธ์ฅ์ ์ํ
}
// ๋ง์ฝ ๋์ด๊ฐ 8์ด ์ด์์ด๋ฉด ํ๊ต์ ๋ค๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ๊ต์ ๋ค๋์ง ์๋๋ค
ing age = 7;
if(age>=8){
System.out.println("ํ๊ต์ ๋ค๋๋๋ค.");
} else {
System.out.println("ํ๊ต์ ๋ค๋์ง ์์ต๋๋ค.");
}
if-else if-else๋ฌธ
if(์กฐ๊ฑด์1){
์ํ๋ฌธ1; // ์กฐ๊ฑด์1์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ํํจ
} else if(์กฐ๊ฑด์2) {
์ํ๋ฌธ2; // ์กฐ๊ฑด์2๊ฐ ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ํํจ
} else if(์กฐ๊ฑด์3) {
์ํ๋ฌธ3; // ์กฐ๊ฑด์3์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ํํจ
} else {
์ํ๋ฌธ4; // ์์ ์กฐ๊ฑด์ด ๋ชจ๋ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ์ ์ํํจ
}
์ํ๋ฌธ5; // if-else if-else ๋ฌธ์ด ๋๋ ํ ์ํํจ
switch-case๋ฌธ
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ ์ ๋๋ ๋ฌธ์์ด ๊ฐ์ด๊ณ ๊ทธ ๊ฐ์ ๋ฐ๋ผ ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์ switch-case๋ฌธ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ฝ๋๋ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ์ด ์ข์
switch(rank) {
case 1: medalColor = 'G';
break;
case 2: medalColor = 'S';
break;
case 3: medalColor = 'B';
break;
default: medalColor = 'A';
}
- case๋ฌธ์๋ ์ฌ๋ฌ ๋ฌธ์ฅ์ด ์์ด๋ {}๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ์ง ์์
- case: ~break; ๊น์ง๊ฐ ์กฐ๊ฑด์ ํด๋นํ๋ ๋ฌธ์ฅ์
- ๊ฐ๊ณผ ์ผ์นํ๋ case๊ฐ ์๋ค๋ฉด default ์ฝ๋๊ฐ ์ํ๋จ
- break๋ฌธ์ switch-case๋ฌธ์ ์ํ์ ๋ฉ์ถ๊ณ ๋น ์ ธ๋๊ฐ๋๋ก ๋ง๋ฆ. switch-case๋ฌธ์์ ์ค์๋ก break๋ฌธ์ ์ฐ์ง ์์ผ๋ฉด case ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ตฌ๊ฐ๋ถํฐ ์๋ฐ๋ผ ๋์ค๋ ๋ฌธ์ฅ๊น์ง ๋ชจ๋ ์ํ๋จ
๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋๋ ์ผ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ
while๋ฌธ
์กฐ๊ฑด์์ด ์ฐธ์ธ ๋์ ์ํ๋ฌธ์ ๋ฐ๋ณตํด์ ์ํํจ
// ์กฐ๊ฑด์์ด ์ฐธ์ธ ๋์ ๋ฐ๋ณต ์ํ
while(์กฐ๊ฑด์) {
์ํ๋ฌธ1;
...
}
์ํ๋ฌธ2;
// num ๊ฐ์ด 10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋์
int num = 1;
int sum = 0;
while(num <= 10) {
sum += num; // ํฉ๊ณ๋ฅผ ๋ปํ๋ sum์ num์ ๋ํ๊ณ
num++; // num์ 1์ฉ ๋ํด๋๊ฐ
}
- ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๋ฐ๋ณต๋๋ ๋ช ๋ น์ ์ํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ํ์ ์ค๋จํ ํ while๋ฌธ์ ๋น ์ ธ๋์ด
- while๋ฌธ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๋ฌดํ ๋ฐ๋ณต๋จ
while(true) {
...
}
do-while๋ฌธ
{} ์์ ๋ฌธ์ฅ์ ๋ฌด์กฐ๊ฑด ํ ๋ฒ ์ํํ ํ์ ์กฐ๊ฑด์์ ๊ฒ์ฌํจ. ์ฆ ์กฐ๊ฑด์ด ๋ง์กฑํ๋์ง ์ฌ๋ถ๋ฅผ ๋ง์ง๋ง์ ๊ฒ์ฌํจ
do {
์ํ๋ฌธ1;
...
} while(์กฐ๊ฑด์);
์ํ๋ฌธ2;
...
for๋ฌธ
for(์ด๊ธฐํ์;์กฐ๊ฑด์;์ฆ๊ฐ์){
์ํ๋ฌธ1;
}
int num;
for(num = 1; num <= 5; num++){
System.out.println(num);
}
for๋ฌธ์ ๊ตฌ์ฑํ๋ ์์๋ ์ฝ๋๊ฐ ์ค๋ณต๋๊ฑฐ๋ ๋ ผ๋ฆฌ ํ๋ฆ์ ์ฌ์ฉํ ํ์๊ฐ ์์ ๋ ์๋ต ๊ฐ๋ฅํจ
// ์ด๊ธฐํ์ ์๋ต
int i = 0;
for(; i < 5; i++){
...
}
// ์กฐ๊ฑด์ ์๋ต
for(i = 0; ; i++) {
sum+=i;
if(sum > 200) break;
}
// ์ฆ๊ฐ์ ์๋ต
for(i = 0; i < 5; ) {
...
i = (++i) % 10;
}
// ๋ฌดํ ๋ฐ๋ณต
for( ; ; ) {
...
}
continue๋ฌธ
๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฐ์ด๋ฉฐ, ๋ฐ๋ณต๋ฌธ ์์์ continue๋ฌธ์ ๋ง๋๋ฉด ์ดํ์ ๋ฌธ์ฅ์ ์ํํ์ง ์๊ณ for๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ ์ฆ๊ฐ์์ ์ํํจ
int total = 0;
int num;
for(num = 1; num <= 100; num++) { // 100๊น์ง ๋ฐ๋ณต
if(num%2 == 0) continue; // num ๊ฐ์ด ์ง์์ธ ๊ฒฝ์ฐ ์ดํ ์ํ ์๋ตํ๊ณ num++ ์ํ
total += num; // num ๊ฐ์ด ํ์์ธ ๊ฒฝ์ฐ์๋ง ์ํ
}
break๋ฌธ
๋ฐ๋ณต๋ฌธ์์ break๋ฌธ์ ์ฌ์ฉํ๋ฉด ๊ทธ ์ง์ ์์ ๋ ์ด์ ์ํ๋ฌธ์ ๋ฐ๋ณตํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ด
int sum = 0;
int num = 0;
for(num = 0; ; num++) {
sum += num;
if(sum >= 100) break; // sum์ด 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋ ๋ฐ๋ณต๋ฌธ ์ค๋จ
}'ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 3. ์๋ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์ฐ์ฐ์ (0) | 2026.06.01 |
|---|---|
| 2. ๋ณ์์ ์๋ฃํ (0) | 2026.05.29 |
| 1. ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์์ํ๊ธฐ (0) | 2026.05.27 |