JavaStudy

TIL JAVA #2-2

๋ฆฐ์˜ˆ์กฐ 2023. 10. 19. 01:22

1. ์กฐ๊ฑด๋ฌธ

2. ๋ฐ˜๋ณต๋ฌธ


 

1. ์กฐ๊ฑด๋ฌธ

- if๋ฌธ๊ณผ switch

 

1-1. if - else if - else

-if๋ฌธ์€ ์„ธ๊ฐ€์ง€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, else if๋Š” ๋”ฐ๋กœ ์“ธ ์ˆ˜ ์—†๊ณ  ์‚ฌ์šฉ์‹œ else๋ฅผ ๋ฐ˜๋“œ์‹œ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.

//if๋ฌธ ์˜ˆ์ œ์ฝ”๋“œ, ์‚ฌ์šฉ ๋ฐฉ๋ฒ•
int num = 2;

if(num==2){
	System.out.println("num ๊ฐ’์€ 2์ž…๋‹ˆ๋‹ค.")
}
else if(num==1){
	System.out.println("num ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.")
}
else {
	System.out.println("์•„๋ฌด๊ฒƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค.")
}

 

- ๋‹จ์ผ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šด ๋ณต์žกํ•œ ์กฐ๊ฑด์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ, ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

// ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ
boolean flag = true;
int number = 2;
if (flag) {
if (number == 1) {
System.out.println("flag ๊ฐ’์€ true, number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
} else if (number == 2) {
System.out.println("flag ๊ฐ’์€ true, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // flag ๊ฐ’์€ true, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
}
} else {
if (number == 1) {
System.out.println("flag ๊ฐ’์€ false, number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
} else if (number == 2) {
System.out.println("flag ๊ฐ’์€ false, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
}
}

 


 

2. switch๋ฌธ

- switch๋ฌธ์€ if๋ฌธ๋ณด๋‹ค ๊ฐ€๋…์„ฑ์ด ๋ณด๋‹ค ๋‚ซ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. switch๋ฌธ์€ ์‚ฌ์šฉํ•  ๋•Œ case๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.

 

2-1. switch - ํ”ผ์—ฐ์‚ฐ์ž, case - ์กฐ๊ฑด 

- ๊ฐ case ๋งˆ์ง€๋ง‰์—๋Š” break; ๋ฅผ ๊ผญ ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘๊ด„ํ˜ธ ๋งˆ์ง€๋ง‰์—๋Š” default: ๋ฅผ ์‚ฌ์šฉํ•ด ์–ด๋Š ์ผ€์ด์Šค์—๋„ ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๋ฌธ์žฅ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. (case๊ฐ€ if์—์„œ์˜ else if, default๊ฐ€ else์˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šท)

int month = 4;
String monthString = "";
switch (month) {
case 1: monthString = "1์›”";
[์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ] Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ - 2์ฃผ์ฐจ 11
break;
case 2: monthString = "2์›”";
break;
case 3: monthString = "3์›”";
break;
case 4: monthString = "4์›”";
break;
defalut: monthString = "์•Œ ์ˆ˜ ์—†์Œ."; 

System.out.println(monthString); // 4์›” ์ถœ๋ ฅ๋จ.

 

๊ทธ๋ ‡๋‹ค๋ฉด ๋‘˜์˜ ํฐ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?

1. if๋ฌธ์€ ๋ณตํ•ฉ์กฐ๊ฑด์„ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ switch๋ฌธ์€ ํ•œ๊ฐœ์— ๋Œ€ํ•œ ์กฐ๊ฑด๋งŒ ์ง€์›ํ•œ๋‹ค.

2. ์ฝ”๋“œ์ค‘๋ณต if๋ฌธ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ฝ”๋“œ ์ค‘๋ณต์ด ๋งŽ๋‹ค.  switch๋ฌธ์€ ์ฝ”๋“œ ์ค‘๋ณต์ด ์ ๋‹ค.

์ด์ •๋„ ์ฐจ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


 

3. ๋ฐ˜๋ณต๋ฌธ

- ๋ฐ˜๋ณต๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

- ๋Œ€ํ‘œ์ ์œผ๋กœ for, while ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

- ๋ฐ˜๋ณต๋ฌธ์€ ์ž˜๋ชป ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ ๋ฌด์‹œ๋ฌด์‹œํ•œ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ๋กœ์ง์„ ๊ผผ๊ผผํ•˜๊ฒŒ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์•Œ๋งž๊ฒŒ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 

3-1. for๋ฌธ 

- for๋ฌธ์€ (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด; ์ฆ๊ฐ€์—ฐ์‚ฐ) { (์—ฐ์‚ฐ) }  -> ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ดˆ๊ธฐ๊ฐ’์ด ์กฐ๊ฑด๋ฌธ์„ ๋งŒ์กฑํ• ๋•Œ๊นŒ์ง€ (์—ฐ์‚ฐ)์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๋งค๋ฒˆ ์ฆ๊ฐ€์—ฐ์‚ฐ์„ ํ•œ๋‹ค.

 

for(int i =0; i<3; i++){   //๋ณดํ†ต for๋ฌธ ์†Œ๊ด„ํ˜ธ์— ๋“ค์–ด๊ฐ€๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„์€ i๋ผ๊ณ  ๋‘๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. index์˜ i๋ฅผ ์˜๋ฏธ.

	System.out.println( i + "์ถœ๋ ฅ"); //๋ณ€์ˆ˜์™€ ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ + ์‚ฌ์šฉ
	

} 
//0์ถœ๋ ฅ
//1์ถœ๋ ฅ
//2์ถœ๋ ฅ 

//์ด์™€๊ฐ™์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

3-2. ํ–ฅ์ƒ๋œ for๋ฌธ

- ๊ธฐ๋ณธ for๋ฌธ ์•ˆ์— ๊ฐ’์ด 3๊ฐœ๋‚˜ ๋“ค์–ด๊ฐ„๋‹ค. ์ด๊ฑธ 2๊ฐœ๋กœ ์ค„์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

- ์—ฐ์†๋œ ๋ณ€์ˆ˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„  ํ›„์— ๋‚˜์˜ค๋Š” ๋ฐฐ์—ด์„ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

//์šฐ์„  ๋ฐฐ์—ด์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์„œ ํ–ฅ์ƒ๋œ for๋ฌธ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

int [] numbers = {1, 3, 4, 5};
for(int num = numbers){
	
	System.out.println(num + " "); //num์ด๋ผ๋Š” ๋ณ€์ˆ˜์— numbers ๋ฐฐ์—ด ์•ˆ์˜ ๊ฐ’์ด ํ•˜๋‚˜์”ฉ ํ• ๋‹น๋˜๋ฉด์„œ ์ถœ๋ ฅ๋œ๋‹ค.
}

 


 

 

4-1. while

- for๋ฌธ๊ณผ ๋™์ผํ•˜๊ฒŒ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์€ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ.

- ๋‹ค๋งŒ! ์ดˆ๊ธฐ๊ฐ’ ์—†์ด ์กฐ๊ฑด๋งŒ ๋ช…์‹œํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

- while (์กฐ๊ฑด๋ฌธ) { (์—ฐ์‚ฐ) } ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 

 

int num = 0;
while (num<3){
	num++;
	System.out.println( num + "์ถœ๋ ฅ"); //
    
}
//ํ•ด์„: num์˜ ๊ฐ’์ด 3๋ณด๋‹ค ์ž‘๋‹ค๋ฉด while๋ฌธ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ++ ์—ฐ์‚ฐ์„ ํ•ด์„œ 1์„ ๋”ํ•œ๋‹ค. 
//์ถœ๋ ฅ๋ฌธ์žฅ์— ์žˆ๋Š” ๋ณ€์ˆ˜์— ++๋œ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค. ํ•ด๋‹น ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค. num์ด 3๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ๋ฐ˜๋ณตํ•ด์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

#์ถœ๋ ฅ๊ฐ’
//1์ถœ๋ ฅ
//2์ถœ๋ ฅ
//3์ถœ๋ ฅ

 

4-2. do ~ while

- do๋กœ ์ผ๋‹จ ์กฐ๊ฑด์„ ์ฒดํฌํ•˜๊ณ  while ์•ˆ์˜ ์กฐ๊ฑด์„ ์ˆ˜ํ–‰ํ• ์ง€ ์•„๋‹Œ์ง€ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค. 

int number = 4;
do{
	System.out.println(number + "์ถœ๋ ฅ");
} while(number < 3);

 

4-3. break, continue

- break๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒ์‹œํ‚ค๊ณ  ๋ฐ”๋กœ ๋‹ค์Œ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

- continue๋Š” ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋ฉด ํ•˜์œ„ ๋กœ์ง์€ ๋ฌด์‹œ๋˜๊ณ  ์ƒ์œ„ ๋กœ์ง์œผ๋กœ ๋Œ์•„๊ฐ€ ํ•ด๋‹น ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ•˜์œ„์— ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ์–ผ๋งŒํผ ์žˆ๋“  ์ƒ๊ด€์—†์ด ๋ง์ด๋‹ค.! 

 

 

# ๋ฐ˜๋ณต๋ฌธ ์—ฐ์Šตํ•ด๋ณด๊ธฐ! (๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ)

for(int i=2; i<=9; i++){
	
    for(int j=1; j<=9; j++){
    
    	System.out.println(i + "X" + j + "=" +(i*j));
    }

}

-> ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค! 

 

 


<์˜ค๋Š˜ ํ•˜๋ฃจ ๋Œ์•„๋ณด๊ธฐ!>

๊ฐ•์˜์— ์ง‘์ค‘์„ ๋ชปํ•œ ํ•˜๋ฃจ์ด๋‹ค. ๋ชป์‚ด์•„!! 

์š”์ฆ˜ ๊ณ„์† ์ทจ์นจ์‹œ๊ฐ„์ด ๋Šฆ์–ด์ ธ ์•„์นจ์— ์ผ์–ด๋‚˜๋Š”๊ฒŒ ๋งค-์šฐ ํž˜๋“ค๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๋ถ€์กฑํ•œ ์ž ์ด ์ง‘์ค‘๋ ฅ์— ํฐ ์˜ํ–ฅ์„ ์ค€๋‹ค..

๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ ์˜ค๋Š˜์€ ์ •๋ง ์ง‘์ค‘์ด ์•ˆ๋˜๋Š” ํ•˜๋ฃจ์˜€๋‹ค.

๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค!! ๋…์„œ์‹ค์„ ๊ฐ€๋“  ์นดํŽ˜๋ฅผ ๊ฐ€๋“  ์–ด๋–ค ๋ฐฉํ•ด ์š”์†Œ ์—†์ด ๊ณต๋ถ€๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค!!

๋‚ด์ผ๋„ ์•„์ž์•„์ž ํ™”์ดํŒ…!! ๋Š๋ ค๋„ ๊พธ์ค€ํ•˜๊ฒŒ! ์„ฑ์‹คํ•จ์„ ๋ฌด๊ธฐ๋กœ!!

(๊ทธ๋ ‡์ง€๋งŒ ์ง„๋„๊ฐ€ ๋„ˆ๋ฌด ๋Šฆ๊ธด ํ•˜๋„น..)

 

'JavaStudy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL JAVA #3-1  (0) 2023.11.30
TIL JAVA #2-4  (1) 2023.10.20
TIL JAVA #2-3  (0) 2023.10.19
TIL JAVA #2-1  (0) 2023.10.18
TIL JAVA #1  (1) 2023.10.17