[JavaScript]๋ฐ˜๋ณต๋ฌธ2 (while,do-while)๐ŸŽฎ

miniยท2023๋…„ 1์›” 26์ผ
0

Javascript๋ฝ€๊ฐœ๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
7/7
post-thumbnail

๐ŸŽฎwhile

์ดˆ๊ธฐ๊ฐ’, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์ด ๋”ฐ๋กœ ๋–จ์–ด์ ธ ์žˆ๋‹ค.

for๋ฌธ์— ๋น„ํ•ด ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฃจํ•‘ ํ•œ๋‹ค๋ฉด ์˜คํžˆ๋ ค ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง์œผ๋กœ ๋ฌดํ•œ๋ฃจํ”„ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค

์ฃผ๋กœ ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ์— ๋งŽ์ด ์‚ฌ์šฉ

for๋ฌธ์ด ์ •ํ•ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค๋ฉด,
while ๋ฌธ์€ ์กฐ๊ฑด์‹์ด true ์ผ ๊ฒฝ์šฐ์— ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต

๊ธฐ๋ณธ์ ์ธ ๋ฐ˜๋ณต๋ฌธ์€ ์ด์ „ ๋ฐ˜๋ณต๋ฌธ์— ์„ค๋ช…์ด ์žˆ์œผ๋‹ˆ ๋„˜์–ด๊ฐ„๋‹ค.
ํ˜น์‹œ ๊ถ๊ธˆํ•˜๋ฉด >> ๋ฐ˜๋ณต๋ฌธ [for๋ฌธ]๐Ÿš‹

var sum = 0;
var i = 1;
while(i <=20){
	sum += i;
	document.write(sum + "," + i + "<br/>");
	i++;
}
	document.write("1~" + (i-1)+ "๊นŒ์ง€ ํ•ฉ" + sum);

์œ„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์ •์ˆ˜ i์˜ ์ดˆ๊ธฐ๊ฐ’์„ 1๋กœ ํ•˜์˜€๊ณ 
ํ•ฉ๊ณ„๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜ sum ํ•˜๊ณ  0 ์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜์˜€๋‹ค.
i๊ฐ€ 20 ์ดํ•˜ ๋ฒ”์œ„ ๋™์•ˆ ๋ฐ˜๋ณต๋˜๊ณ  sum์— i ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , i๊ฐ€ ๋ฒ”์œ„ ๋‚ด ๊ฐ’์ด๋ผ๋ฉด 1์”ฉ ์ฆ๊ฐ€ ํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด

sum + "," + i
1,1 > ์‹œ์ž‘ i ๊ฐ’์„ ๊ฐ€์ง„ sum , i์˜ 1
3,2 > ์œ„์— 1,1์„ ๋”ํ•œ 2 + 1์ฆ๊ฐ€๋กœ 3์ธsum , i์˜ 2
6,3 > ์œ„์— 3,2์„ ๋”ํ•œ 6 + 1์ฆ๊ฐ€๋กœ 6์ธsum , i์˜ 2
์ด๋Ÿฐ์‹์˜ ๋ฐ˜๋ณต์ด ๋œ๋‹ค.

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

๐ŸŽฎdo while

while๋ฌธ์˜ ํŒŒ์ƒ ๋˜์—ˆ์œผ๋ฉฐ,
while๋ฌธ์€ ์ถฉ์กฑ๋˜์ง€ ์•Š์œผ๋ฉด ์•„์˜ˆ ์‹คํ–‰๋˜์ง€ ์•Š์ง€๋งŒ
do while์€ ์ค‘์กฑ ๋˜์ง€ ์•Š์•„๋„ ๋ฌด์กฐ๊ฑด ์ตœ์†Œ ํ•œ๋ฒˆ์€ ์ˆ˜ํ–‰ ํ•œ๋‹ค.

do while๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜์‚ฌ๋ฅผ ๋จผ์ € ๋ฌผ์–ด๋ณด๊ณ  ๊ทธ ๊ฐ’์— ๋”ฐ๋ผ ๋ฃจํ•‘์„ ๊ฒฐ์ •ํ•œ๋‹ค.

var i = 1;
var d = confirm("์ž‘์—…์„ ์ง„ํ–‰ํ• ๊นŒ์š”?");
do {
	if(d == true){
		document.write(i + "<br/>");
		i++;
	} else {
		break;
	}
	
} while(i <= 10);
document.write("๋‹ค์‹œํ• ๋ผ๋ฉด ์ƒˆ๋กœ๊ณ ์นจ");

๐ŸŽฎbreak

๋ง๊ทธ๋Œ€๋กœ ๋น ์ ธ๋‚˜์˜ฌ๋•Œ ์“ด๋‹ค.

profile
ํ•  ์ˆ˜ ์žˆ๋‹ค!

0๊ฐœ์˜ ๋Œ“๊ธ€