๋ฐ๋ณต๋ฌธ
๐ก ๋ฐ๋ณต๋ฌธ
: ์ฃผ์ด์ง ์กฐ๊ฑด์ด ๋ง์กฑ ํ ๋๊น์ง ์ํ๋ฌธ์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ค
: while, do-while, for
๐ก while
: ์กฐ๊ฑด์์ด ์ฐธ์ธ ๋์ while๋ฌธ์ ์ํํ ๋ฌธ์ฅ๋ค์ ๋ฐ๋ณตํ์ฌ ์ํํ๋ค
public class WhileEx {
public static void main(String[] args) {
// 1๋ถํฐ 10๊น์ง ๋ํ๊ธฐ
int num = 1;
int sum = 0;
while(num <= 10) {
sum += num;
num++;
}
System.out.println("1๋ถํฐ 10๊น์ง ํฉ์ " + sum + "์
๋๋ค");
}
}
๐ก do-while
: ๋จผ์ ์ํ๋ฌธ์ ํ ๋ฒ ์ํํ๊ณ ์กฐ๊ฑด์ ์ฒดํฌ
: ์ํ๋ฌธ์ด ๋ฐ๋์ ํ ๋ฒ ์ด์ ์ํ ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
๐ก for
: ์ฃผ๋ก ์กฐ๊ฑด์ด ํ์์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ
: ์ด๊ธฐํ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ํ๊บผ๋ฒ์ ์์ฑ
: ์ด๊ธฐํ๋ ํ๋ฒ๋ง ์ํ -> ์กฐ๊ฑด์ ๋ง์กฑ -> ์ํ๋ฌธ ์คํ -> ์ฆ๊ฐ์ ์คํ -> ์กฐ๊ฑด์ ๋ง์กฑ
-> ์ํ๋ฌธ ์คํ -> ์ฆ๊ฐ์ ์คํ -> ์กฐ๊ฑด์ ๋ถ๋ง์กฑ -> for๋ฌธ ์ข ๋ฃ
: ์ด๊ธฐํ ํ ๊บผ ์ฌ๋ฌ๊ฐ๋ฉด , ๋ก ๊ตฌ๋ถํด๊ฐ๋ฉฐ ์ฌ๋ฌ๊ฐ ์์ฑ + ์ฆ๊ฐ์๋ ๋ง์ฐฌ๊ฐ์ง
: ์ด๊ธฐํ์, ์ฆ๊ฐ์์ ์๋ตํ ์ ์๋ค => ์ ์ฌ์ฉ์ํจ, ๋๋ถ๋ถ ๋ค ์์ฑํด์ ์ฌ์ฉ
for ( ์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์ํ๋ฌธ;
}
๐ ๊ฐ ๋ฐ๋ณต๋ฌธ์ ์ฐ์
while๋ฌธ
: ํ๋์ ์กฐ๊ฑด์ ๋ํด ๋ฐ๋ณต์ํ์ด ์ด๋ค์ง๋
: ์กฐ๊ฑด์ง ๋ง์ง ์์ผ๋ฉด ์ํ๋ฌธ์ด ์ํ๋์ง ์์
: ์ฃผ๋ก ์กฐ๊ฑด์์ด true, false๋ก ๋ํ๋จ
do- while๋ฌธ
: ํ๋์ ์กฐ๊ฑด์ ๋ํด ๋ฐ๋ณต์ํ์ด ์ด๋ค์ง๋
: ๋จ, ์ํ๋ฌธ์ด ๋ฐ๋์ ํ๋ฒ ์ด์ ์ํ๋๋ค
for๋ฌธ
: ์์ ํน์ ๋ฒ์, ํ์์ ๊ด๋ จํ ๋ฐ๋ณต์ํ์์ ์ฃผ๋ก ์ฌ์ฉ
๐ก ๋ฌดํ๋ฃจํ
1) while(true){
์ํ๋ฌธ;
}
2) do{
์ํ๋ฌธ;
}while(true);
3) for( ; ; ){
์ํ๋ฌธ;
}
๐ก ์ด์ค for ๋ฌธ
public class ForEx {
public static void main(String[] args) {
// ๊ตฌ๊ตฌ๋จ
for(int num1 = 1; num1 <= 9; num1++ ) {
for(int num2 = 1; num2 <= 9; num2++) {
System.out.println(num1 + "X" + num2 + "=" + num1*num2);
}
System.out.println( );
}
}
}
:๊ฒฐ๊ณผ (9X9=81๊น์ง ๋์จ๋ค)
public class ForEx {
public static void main(String[] args) {
for(int i = 0; i < 10; i++ ) {
System.out.println("Hello World");
}
}
}
* ๋ฐ๋ณต๋ฌธ์ ์ด๊ธฐํ์์ ๋ณดํต 0์ผ๋ก ์ด๊ธฐํ ์ํจ๋ค
* 10๊ฐฏ์๋งํผ ์ฐํ
๐ก continue
: ๋ฌธ์ฅ์ ์ํํ ๋ ์ด๋ค ์กฐ๊ฑด์ ๊ฒ์ฌํด์ ์กฐ๊ฑด์ ๋ง์ง ์๋ ๊ฒฝ์ฐ,
๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ ๋์ ๋ฐ๋ณต๋ฌธ์ ์ฒ์(์กฐ๊ฑด๋ฌธ)์ผ๋ก ๋์๊ฐ๊ฒ ํ๋ ๊ฒฝ์ฐ
: ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฐ์ด๋ฉฐ, ๋ฐ๋ณต๋ฌธ ๋ด๋ถ continue๋ฌธ์ ๋ง๋๋ฉด ์ดํ ๋ถ๋ถ์ ์ํํ์ง ์๊ณ ์กฐ๊ฑด์์ด๋ ์ฆ๊ฐ์์ ์ํํ๋ค
public class ContinueEx {
public static void main(String[] args) {
int total = 0;
for(int num = 1; num <= 100; num++) {
if(num % 2 == 0) {
continue; // ์ดํ ์ํ์ ์๋ตํ๊ณ num++ ์ํ
}
total += num;
}
System.out.println("1๋ถํฐ 100๊น์ง์ ํ์์ ๊ฐ์: " + total + " ์
๋๋ค");
}
}
:๊ฒฐ๊ณผ
๐ก break
: break๋ฌธ์ ๋ง๋๋ฉด ๋ ์ด์ ๋ฐ๋ณต์ ์ํํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค
: ์ค์ฒฉ๋ ๋ฐ๋ณต๋ถ ๋ด๋ถ์ ์๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐ๋ณต๋ฌธ ํ๋๋ง ๋น ์ ธ๋๊ฐ๋ค
public class BreakEx {
public static void main(String[] args) {
// ๊ณ์ ๋ํ๋ค๊ฐ ์ด๋์๊ฐ 100์ ์ด๊ณผํ๋๊ฒฝ์ฐ ๊ทธ ์์ ํฉ์ ๊ตฌํ๊ธฐ
int total = 0;
int num = 0;
for (num = 0; ; num++) {
total += num;
if (total > 100) {
break;
}
}
System.out.println("num: "+ num);
System.out.println("total: "+ total);
}
}