Java

๋ฐ˜๋ณต๋ฌธ

์กฐ๋ฐˆ๋ฐ 2022. 2. 16. 18:13

๐Ÿ’ก ๋ฐ˜๋ณต๋ฌธ

: ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ๋งŒ์กฑ ํ•  ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค

: 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);
	}
}