๐ก ์กฐ๊ฑด๋ฌธ์ โ์กฐ๊ฑด์โ์ ํตํด ํน์ ์ฝ๋๋ฅผ ์คํํ ์ง ๋ง์ง๋ฅผ ์ ์ดํด์ฃผ๋ ๊ตฌ๋ฌธ์ด๋ค.
ํน์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ผ๋ฉด ์กฐ๊ฑด๋ฌธ ๋ด๋ถ์ ์ฝ๋๋ฅผ ์คํํ๋ค.
์กฐ๊ฑด์์true
,false
๊ฐ์ดboolean
ํ ํ์ ์ ๋ฐํํด์ฃผ๋ ์์ ๋งํ๋ค.
๐ก ์กฐ๊ฑด๋ฌธ์ ํฌ๊ฒ 2๊ฐ์ง if ๋ฌธ๊ณผ switch ๋ฌธ์ผ๋ก ๋ถ๋ฅ๋๋ค.
if๋ฌธ์ if ๋ฌธ, if-else ๋ฌธ, if-else if ๋ฌธ์ผ๋ก ๋๋๋ค.
if (์กฐ๊ฑด์) {
์ํ๋ฌธ;
...
}
if (์กฐ๊ฑด์) {
์กฐ๊ฑด์์ด true ์ผ ๋ ์คํ๋๋ ์ํ๋ฌธ;
...
} else {
์กฐ๊ฑด์์ด false ์ผ ๋ ์คํ๋๋ ์ํ๋ฌธ;
...
}
if (์กฐ๊ฑด์1) {
์ํ๋ฌธ;
...
} else if(์กฐ๊ฑด์2) {
์ํ๋ฌธ;
...
} else {
์ํ๋ฌธ;
...
}
switch(๋น๊ตํ ๋ณ์) {
case ๋น๊ต๊ฐ1 :
๋น๊ต๊ฐ1๊ณผ ์ผ์นํ๋ ๊ฒฝ์ฐ ์คํํ ๊ตฌ๋ฌธ;
break;
case ๋น๊ต๊ฐ2 :
๋น๊ต๊ฐ2์ ์ผ์นํ๋ ๊ฒฝ์ฐ ์คํํ ๊ตฌ๋ฌธ;
break;
default :
case์ ๋ชจ๋ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ ์คํํ ๊ตฌ๋ฌธ;
break;
**}**
break
๋ฌธ์ ๋ง๋๋ฉด switch ๋ฌธ์ ๋ฒ์ด๋๋ค. break
๋ฌธ์ด ์๋ค๋ฉด ๋ฐ๋ก ๋ค์์ ๋ฐ๋ผ์ค๋ case ๋ฌธ์ด ์คํ๋๋ค.๐ก ๋ฐ๋ณต๋ฌธ์ ํน์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ์ฌ ์ํํ ์ ์๋๋ก ์ ์ดํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
public static void main(String[] args) {
System.out.println("1๋ถํฐ 1000๊น์ง ์ถ๋ ฅํ๊ธฐ");
System.out.println("์ถ๋ ฅ : 1");
System.out.println("์ถ๋ ฅ : 2");
System.out.println("์ถ๋ ฅ : 3");
...
System.out.println("์ถ๋ ฅ : 998");
System.out.println("์ถ๋ ฅ : 999");
System.out.println("์ถ๋ ฅ : 1000");
}
public static void main(String[] args) {
System.out.println("1๋ถํฐ 1000๊น์ง ์ถ๋ ฅํ๊ธฐ");
for(int i = 1 ; i <= 1000; i++){
System.out.println("์ถ๋ ฅ : " + i);
}
}
๐ก ์๋ฐ์์ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ๋ฐ๋ณต๋ฌธ์ 3๊ฐ์ง๊ฐ ์๋ค.
1. for ๋ฌธ
2. while ๋ฌธ
3. do-while ๋ฌธ
for(1-์ด๊ธฐ์; 2-์กฐ๊ฑด์; 4-์ฆ๊ฐ์) {
3-์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ์ํํ ๊ตฌ๋ฌธ(๋ฐ๋ณตํ ๊ตฌ๋ฌธ);
}
for๋ฌธ, while๋ฌธ์ ์๋ก ํธํ์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ด๋ ์ชฝ์ ์ ํํด๋ ์ข์ง๋ง, for๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ์๊ณ ์์ ๋ while๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณตํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
for ๋ฌธ ์ฌ์ฉํ ๋ | while ๋ฌธ์ ์ฌ์ฉํ ๋ |
---|---|
๋ฐ๋ณต ํ์๋ฅผ ์๊ณ ์์ ๋ | ๋ฌดํ ๋ฃจํ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง ๋ฐ๋ณตํ ๋ |
๋ฐฐ์ด๊ณผ ์ฃผ๋ก ์ฌ์ฉ | ํ์ผ ์ฝ๊ธฐ, ์ฐ๊ธฐ ์ ์ฃผ๋ก ์ฌ์ฉ |
while ๋ฌธ์ ์กฐ๊ฑด์์ด true ๋ฉด ๋ฐ๋ณตํ ๊ตฌ๋ฌธ์ด ๊ณ์ ์คํ๋๋ค. ์กฐ๊ฑด์์๋ ๋น๊ต ๋๋ ๋
ผ๋ฆฌ ์ฐ์ฐ์์ด ์์ฃผ ์จ๋ค.
์กฐ๊ฑด์์ด false ๊ฐ ๋๋ฉด while๋ฌธ์ ์ข
๋ฃํ๋ค.
1-์ด๊ธฐ์;
while(2-์กฐ๊ฑด์) {
3-์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ์ํํ ๊ตฌ๋ฌธ(๋ฐ๋ณตํ ๊ตฌ๋ฌธ);
4-์ฆ๊ฐ์;
}
while๋ฌธ๋ for๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณํํด๊ฐ๋ฉฐ ํ ์คํธ๋ฅผ ํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
์ฆ๊ฐ์์ด ์๋ ๊ฒฝ์ฐ
์กฐ๊ฑด์์ด true์ธ ๊ฒฝ์ฐ
์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ด ์๋ ๊ฒฝ์ฐ
์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์ ๋ฑ์ ๋ณ๊ฒฝํ๊ณ ์คํ ๊ฐ ์์ธกํด๋ณด๊ธฐ
์ญ์์ผ๋ก ๋ฐ๋ณต๋ฌธ ์คํ
๋ฑ๋ฑ ํ์์ ๋ฐ๋ผ ๋ ๊ธฐ๋ณธ ๋ฐ๋ณต๋ฌธ์ ๋ณํํด๊ฐ๋ฉฐ ํ ์คํธ ํด๋ณด์
์ด๊ธฐ์;
do {
1ํ์ฐจ์๋ ๋ฌด์กฐ๊ฑด ์คํํ๊ณ , ์ดํ์๋ ์กฐ๊ฑด์์ ํ์ธํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ์ํํ ๊ตฌ๋ฌธ(๋ฐ๋ณตํ ๊ตฌ๋ฌธ);
์ฆ๊ฐ์;
} while(์กฐ๊ฑด์);
๐ก ๋ถ๊ธฐ๋ฌธ์ด๋ ์กฐ๊ฑด๋ฌธ ๋๋ ๋ฐ๋ณต๋ฌธ ์์์ ์คํ ํ๋ฆ์ ๋ฐ๊ฟ ์ ์๋ ๊ตฌ๋ฌธ์ด๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ถ๊ธฐ๋ฌธ์ ์ ํ ์ ์ด ์๋ค.
switch ๋ฌธ์์break
๋ผ๊ณ ์ ๋ ฅํ ๊ฒ๋ ๋ถ๊ธฐ๋ฌธ์ ์ข ๋ฅ ์ค ํ๋์ด๋ค.
๐ก ์๋ฐ์์ ๋ถ๊ธฐ๋ฌธ์
break
์continue
๊ฐ ์๋ค.
break
๋ ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฐ๋ณต๋ฌธ ๋ฑ์์ ํ์ถ์ ํ๋ ๋ถ๊ธฐ๋ฌธ์ธ ๋ฐ๋ฉด์
continue
๋ ๋ฐ๋ณต๋ฌธ ๋์ผ๋ก ์ด๋์ํค๋ฉฐ ๋ค๋ฅธ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๊ฒ ํ๋ค.
์ฆ,continue
๋ ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋ ๊ฒ์ด ์๋ ๋ฐ๋ณต์ ๊ณ์ ์ํํ๋ฉฐ ์ด๋break
๋ฌธ๊ณผ ํฐ ์ฐจ์ด์ด๋ค.
while(์กฐ๊ฑด์) {
...
if(ํน์ ์กฐ๊ฑด){
break;
}
...
}
for(์ด๊ธฐ์;์กฐ๊ฑด์;์ฆ๊ฐ์) {
...
if(ํน์ ์กฐ๊ฑด){
continue;
}
...
}