do...while
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itโs been available across browsers since โจ2015๋ 7์โฉ.
do...while
๋ฌธ์ ํ
์คํธ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋ ๋๊น์ง ์ง์ ๋ ๊ตฌ๋ฌธ์ ์คํํ๋ ๋ฃจํ๋ฅผ ๋ง๋ญ๋๋ค.
๋จ, ๊ตฌ๋ฌธ์ด ์คํ๋ ๋ค์ ํ
์คํธ ์กฐ๊ฑด์ด ํ๊ฐ๋จ์ผ๋ก ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ์คํ๋ฉ๋๋ค.
์๋ํด ๋ณด๊ธฐ
let result = "";
let i = 0;
do {
i = i + 1;
result = result + i;
} while (i < 5);
console.log(result);
// Expected output: "12345"
๋ฌธ๋ฒ
do {
statement;
} while (condition);
๊ตฌ๋ฌธ
-
ํ ์คํธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง๋ค ํ ๋ฒ์ด์ ์คํ๋๋ ๊ตฌ๋ฌธ์ ๋๋ค. ๋ง์ฝ ๋ฃจํ ๋ด์์ ์ฌ๋ฌ ๊ตฌ๋ฌธ์ ๋ฐ๋ณต ์คํ ์ํค๊ณ ์ถ์ผ์๋ค๋ฉด, ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค. block ๊ตฌ๋ฌธ์ ํ์ฉํ์ฌ (
{ ... }
) ์ด๋ฐ ์์ผ๋ก ๊ทธ๋ฃนํํฉ๋๋ค. ์กฐ๊ฑด์
-
๋ฃจํ๊ฐ ์คํ๋ ๋๋ง๋ค ํ๊ฐ๋๋ ์์ ๋๋ค. ๋ง์ฝ ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ก ํ๊ฐ๋์๋ค๋ฉด,
๊ตฌ๋ฌธ
์ด ๋ค์ ์คํ๋ฉ๋๋ค. ๋ง์ฝ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋์๋ค๋ฉด, JavaScript๋do...while
. ๊ตฌ๋ฌธ ๋ฐ์ ์๋ ๊ตฌ๋ฌธ๋ค์ ์คํ์ํต๋๋ค.
์์
do...while
์์ ์์ do...while
๋ฌธ์ ์ ์ด๋ ํ๋ฒ ๋ฐ๋ณต๋๊ณ i ๋ณ์๊ฐ 5 ๋ณด๋ค ์์ ๋๊น์ง ์คํ๋ฉ๋๋ค.
var result = "";
var i = 0;
do {
i += 1;
result += i + " ";
} while (i > 0 && i < 5);
// Despite i == 0 this will still loop as it starts off without the test
console.log(result);
๋ช ์ธ์
Specification |
---|
ECMAScriptยฎ 2026 Language Specification # sec-do-while-statement |
๋ธ๋ผ์ฐ์ ํธํ์ฑ
Loadingโฆ