CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /IF ELSE ์ž๋ฐ” ๋ฌธ
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

IF ELSE ์ž๋ฐ” ๋ฌธ

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Java์˜ if else ๋ฌธ์€ ์กฐ๊ฑด๋ฌธ์ž…๋‹ˆ๋‹ค. Java๋Š” ์ˆ˜ํ•™์ฒ˜๋Ÿผ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€์šธ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ๋น„๊ต๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž…๋ ฅ์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์ง€์ •ํ•œ ์ •์  ๊ฐ’ ์ง‘ํ•ฉ๊ณผ ์–ด๋–ป๊ฒŒ ๋น„๊ตํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ๋ถ€์šธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ๋Š” 0 ๋˜๋Š” 1์ž…๋‹ˆ๋‹ค. ์ฆ‰, false ๋˜๋Š” true ์ž…๋‹ˆ๋‹ค . if else java ๋ฌธ์€ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” Java์˜ ๊ฐ„๋‹จํ•œ if then ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” if-then-else ์ž…๋‹ˆ๋‹ค . else ๋ฌธ์„ ๋ณด์กฐ ์‹คํ–‰ ๊ฒฝ๋กœ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ด ์กฐ๊ฑด ์ œ์–ด์— ๋งŽ์€ ์œ ์—ฐ์„ฑ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.IF ELSE Java ๋ฌธ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?  - 1

If ๋ฌธ Java ๊ตฌ๋ฌธ

Java์˜ if ๋ฌธ์€ ๋‹ค์Œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

	If (condition) {
		//do this code
	}
์กฐ๊ฑด์ด ๋ถ€์šธ ๊ฐ’ true ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋Œ€๊ด„ํ˜ธ ์•ˆ์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด false ๋กœ ๋ฐ˜ํ™˜๋˜๋ฉด ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ์ฝ”๋“œ๋ฅผ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ ์กฐ๊ฐ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

	int a = 20;
	if (a%2 == 0) {
		System.out.println(a + " is even.");
	}
	โ€ฆ
์œ„ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ์€ "20 is even"์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ…Œ์ŠคํŠธ๋œ ์กฐ๊ฑด์ด ์ •์ˆ˜ a๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Java if ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ฝ”๋“œ ๋””๋ฒ„๊น… ์ค‘์— ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ํ™•์ธํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ฝ”๋“œ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ํ™•์ธ์„ ์ธ์‡„ํ•˜๋„๋ก ์ฝ”๋“œ์— ์ง€์‹œํ•˜๋Š” ์กฐ๊ฑด์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์˜ค์ž‘๋™ํ•˜๋Š” ์œ„์น˜๋ฅผ ์ขํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

If Else ๋ฌธ์˜ Java ๊ตฌ๋ฌธ

if else ์ž๋ฐ” ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

	if (condition) {
		//do this code
	} else {
		//do this code
	}
๋ณด์‹œ๋‹ค์‹œํ”ผ else ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ถ€์šธ ์‘๋‹ต์ด false ์ผ ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ฌธ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์›๋ž˜ ์ฝ”๋“œ ์กฐ๊ฐ์— else ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์ฆ๊ฐ€ํ•˜๋Š” for ๋ฃจํ”„ ์•ˆ์— ์ค‘์ฒฉ์‹œํ‚ค๊ฒ ์Šต๋‹ˆ๋‹ค .

	โ€ฆ
	for (int x = 1; x <=4; x++) {
		if (x%2 == 0) {
			System.out.println(x + "  is even.");
		} else {
			System.out.println(x + " is odd.");
		}
	}
x๊ฐ€ 1์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋ฃจํ”„์— ๋“ค์–ด๊ฐ€๊ณ  ๋™์ผํ•œ ์กฐ๊ฑด์œผ๋กœ ํ…Œ์ŠคํŠธ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . 1์„ 2๋กœ ๋‚˜๋ˆŒ ๋•Œ ๋ฐ˜ํ™˜๋˜๋Š” ๊ณ„์ˆ˜๋Š” 0์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ฑฐ์ง“ ๋ถ€์šธ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ if ๋ฌธ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  else ๋ฌธ์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฃจํ”„์˜ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

	1 is odd.
	2 is even.
	3 is odd.
	4 is even.
์ด๊ฒƒ์€ ์žฌ๋ฏธ์žˆ์ง€๋งŒ java if else ๋ฌธ์˜ ์‹ค์šฉ์„ฑ์ด ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์‹ค ์„ธ๊ณ„์—์„œ๋Š” true ๋ฐ false ์˜ ๋ถ€์šธ ๊ฐ’์—๋งŒ ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํฐ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค . Fortnight์™€ ๊ฐ™์€ ๋น„๋””์˜ค ๊ฒŒ์ž„์€ if else ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒท์ด ๊ฒฐ์ •๋œ ํžˆํŠธ๋ฐ•์Šค์— ๋„๋‹ฌํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋•Œ๋ ธ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฒ€์‚ฌ๊ธฐ๋Š” ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜ํ•˜๋ฉด ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ if else java ๋ฌธ์ด ์–ผ๋งˆ๋‚˜ ๋‹ค์žฌ๋‹ค๋Šฅํ•œ์ง€ ๊ณ ๋ คํ•˜๋”๋ผ๋„ ๋” ๋งŽ์€ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋” ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ค‘์ฒฉ if else ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.์ž๋ฐ” ๋ฌธ.

์ค‘์ฒฉ๋œ If Else ๋ฐ Else If Java ๋ฌธ

์ค‘์ฒฉ์„ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ Java if else ๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๊ฐ๊ฐ ๋ถ€์šธ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ์กฐ๊ฑด ์ฒด์ธ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

	if (condition) {
		//do this code
	} else if (condition) {
		//do this code
	} else if (condition) {
 		//do this code
	} else {
		//do this code
	}
์›ํ•˜๋Š” ๋งŒํผ Java else if ๋ฌธ์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ์€ ์ž…๋ ฅ์„ ๊ณ„์† ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด true ๋ถ€์šธ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฆ‰์‹œ ์ฝ”๋“œ์˜ ๋Œ€๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ์„น์…˜์ด ์‹คํ–‰๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์€ if else ์ฝ”๋“œ ์„น์…˜ ์ „์ฒด๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค .

์ค‘์ฒฉ๋œ If Java ๋ฌธ

else ์กฐ๊ฑด์ด ์—†๋Š” if ๋ฌธ์„ ์ค‘์ฒฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค . ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด, ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด ์ด๊ฒƒ์„ ํ•˜์„ธ์š”. ์—ฌ๊ธฐ์—์„œ ๊ตฌ๋ฌธ์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.

	if (condition) {
		if (condition) {
			if (condition) {
				//do this code
			}
		}
	}
๋งˆ์ง€๋ง‰ ๋Œ€๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ์ฝ”๋“œ๊ฐ€ ์„ธ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ if ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜ x๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹ค์Œ ์˜์‚ฌ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค .

	if (x  > 1) {
		if (x is odd) {
			if (x modulo (every integer from 2 to x-1) != 0) {
				// integer is prime
			}
		}
	}
์ด ์ฝ”๋“œ๋Š” ์„ธ ๊ฐ€์ง€ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ •์ˆ˜๊ฐ€ 1๋ณด๋‹ค ํฝ๋‹ˆ๊นŒ?
  • 2๋ณด๋‹ค ํฐ ํ™€์ˆ˜๋งŒ์ด ์†Œ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ •์ˆ˜๊ฐ€ ํ™€์ˆ˜์ž…๋‹ˆ๊นŒ?
  • 2์—์„œ x๋ณด๋‹ค 1 ์ž‘์€ ๋‹ค๋ฅธ ์ •์ˆ˜๋กœ ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์„ธ ๊ฐ€์ง€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ถฉ์กฑ๋˜๋ฉด ๊ทธ ์ˆ˜๋Š” ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณด๊ฐ•ํ•˜๋ ค๋ฉด Java ๊ณผ์ •์—์„œ ๋น„๋””์˜ค ๊ฐ•์˜๋ฅผ ์‹œ์ฒญํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION