๋ฐ๋ณต๋ฌธ while, do/while, for
- ๋ฅ์ง
- Development
- ๋ถ๋ฅ
- Javascript
- ๋ฑ๋ก์ผ
while
while๋ฌธ์ ์กฐ๊ฑด์ด ์ถฉ์กฑํ์ง ์์ ๊ฒฝ์ฐ์ ์คํ๋ฌธ์ฅ์ด ๊ณ์ ์คํ๋๋ค. ์ฃผ์ํ ์ ์ ์กฐ๊ฑด์ ์ถฉ์กฑ์ํค์ง ์๊ฒ ์คํ ๋ฌธ์ฅ ์์์ ๋ณ์๋ฅผ ๋ฐ๋๊ฒ ํ๋ฉด์ ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์๊ฒ ํด์ผํ๋ค.
var cc = 0;
while ( 10 > cc) {
document.write(cc + ", ");
cc++;
}
do/while
๊ทธ๋ค์ง ๋ณ๋ก ์ฌ์ฉ๋์ง ์๋ ๋ฌธ์ฅ์ด๋ค.
do{}๋ก ๋จผ์ ์คํ๋๋ ๋ถ๋ถ์ด ๋ค์ด๊ฐ๊ณ , while()์ชฝ์์ ์กฐ๊ฑด์ ์ดํด๋ณธ๋ค.
function printArray(a) {
if (a.length == 0) {
document.write("Empty Array");
} else {
var i = 0;
do {
document.write(a[i] + ", ");
}
while ( a.length > ++i );
}
}
var arrayVal = [1,2,3,"์ฌ",5,"six",7];
printArray(arrayVal);
for
๊ฐ์ธ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค.
for๋ฌธ์ ์ด๊ธฐํ, ํ
์คํธ, ๊ฐฑ์ ์ธ ๋ฐ๋ณต๋ฌธ์ 3๊ฐ์ง ํ๋๋จ๊ณ๋ฅผ ๋ฌธ๋ฒ ๋ด๋ถ์์ ํ๋ฒ์ ๋ช
์๋ฅผ ํ๋ค. ์ด๊ฒ ๋๋ฌธ์ ์ด๋ค ํํ๋ก ๋์๊ฐ๋์ง ํ๋์ ์ ์ ์๋ค.
for๋ฌธ์ for (์ด๊ธฐํ; ํ
์คํธ; ์ฆ๊ฐ) {๋ฌธ์ฅ} ํํ๋ก ๊ตฌ์ฑ์ด ๋๋ค.
for (var count = 0; 10 > count; count++) {
document.write(count + "_");
}
for/in
ํํ๋ for (๋ณ์ in ๊ฐ์ฒด) { ๋ฌธ์ฅ }์ธ for๋ฌธ๊ณผ ๋ค๋ฅธ ํํ์ ๋ฐ๋ณต๋ฌธ์ด๋ค.
๊ฐ์ฒด์ ๋ชจ๋ ํ๋กํผํฐ์ ๋ํด ๋ฃจํ๋ฅผ ํ๋ฒ์ฉ ์คํํ๋ค.
๊ฐ์ฒด์์ ์๋ ๊ฐ๋ค์ ์ปจํธ๋กค ํ ๋ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์๋ ๊ฐ๋ ์ถ๋ ฅ๋ ๊ฐ๋ฅํ๋ค.
์นด์ดํฐ ์ธ์ง์๊ณ ๊ฐํธํ๊ฒ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์๋ ๊ฒ๋ค์ ๋ฝ์๋ด๋ ค๋ฉด for in์ ์ฌ์ฉํ๋๊ฒ์ด ์ข๊ฒ ๋ค.
var my_object = new Object();
my_object.x = 30;
my_object.y = 60;
my_object.z = 45634;
for (var prop in my_object) {
document.write("name : " + prop + "; value : " + my_object[prop], "<br />")
}
๊ฐ์ฒด์ ์๋ ๊ฐ์ ๋ฐฐ์ด๋ก ์ฎ๊ธฐ๊ธฐ
var oo = {x:1, y:2, z:3};
var aa = new Array();
var i = 0;
for (aa[i++] in oo);
๋ฐฐ์ด ์ถ๋ ฅํ๊ธฐ
for (i in aa) document.write(aa[i] + ":" + i + ", ");
0๊ฐ์ ๋๊ธ
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.