: ๋ฐ๋ณต๋ฌธ while. while์ ๊ตฌ์กฐ๋ ์์๊ฐ, ๋ฐ๋ณต์ ์ง์กฐ๊ฑด, ์คํ์์ญ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ๋ฐ๋ณต์ ์ง ์กฐ๊ฑด์ if๋ฌธ์ ์กฐ๊ฑด๊ณผ ๊ฐ์ boolean ํ์
์ผ๋ก ๊ตฌ์ฑ๋๋ค. while์ ๋ฐ๋ณต์ ํ์๋ฅผ ์ ํํ๊ฒ ์ ํ์ง ๋ชปํ๊ฑฐ๋, ์ ํ ํ์๊ฐ ์์ ๋ ์ฌ์ฉํ๋ค.
์กฐ๊ฑด์ด true์ผ๋ ๊ณ์ ๋ฐ๋ณต, false์ด๋ฉด ๋ฐ๋ณต์ ๋ฉ์ถค(์คํ์์ญ์ ๋ฒ์ด๋จ)
do while๊ณผ์ ์ฐจ์ด๋ while์ ์กฐ๊ฑด๋ถ ์คํ, do while์ ์ ์คํ ํ ์กฐ๊ฑด๋ถํฉ๊ฒ์ฌ.
๊ณ ๋ก do while์ ๋ฌด์กฐ๊ฑด ํ๋ฒ์ ์คํ์ ํ๋ค.
๐ฒ ex1) 1~10๊น์ง ์ถ๋ ฅํด๋ณด๊ธฐ
<script>
let i =1;
while (i<11){
console.log(i++);}
</script>
๐ฒ ex2) ํฉ๊ณ๊ฐ 10000์ ๊น์ง 1๋ถํฐ ์ญ ์ถ๋ ฅํ๊ธฐ
<script>
let flag = true;
let sum = 0;
let num = 1;
while (flag) {
console.log(num);
sum += num; // sum = sum+num
num++;
if (sum >= 10000) {
flag = false;
}
}
// ์๋ ๊ทธ๋ฅ do while์ด ์ด๋ค ๋๋์ธ์ง ๋ณด์ฌ์ค๋ผ๊ฑฐ..
do {
// ์ ์คํ ํ ์กฐ๊ฑด ๊ฒ์ฌ
sum += num;
if (sum > 2000) {
flag = false;
}
console.log(num, ">", sum);
num++;
} while (flag);
</script>
:standard for๋ฅผ ๋ค๋ฃฐ ๊ฒ์ด๋ค.
๊ตฌ์กฐ๋ for(let i = ์์๊ฐ; i<์กฐ๊ฑด; ์ฆ๊ฐ์){์คํ์์ญ}
์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง ์คํ์์ญ์ ๋ฐ๋ณตํ๋ค.
๐ฒ ex1) 1๋ถํฐ ์ ์ n๊ฐ๊น์ง ์ง์์ ํฉ์ ์ถ๋ ฅํ๊ธฐ
<script>
let result =0;
for(let i =1; i<=n; i++){
if(i % 2 == 0){
result +=i;
}
}
console.log(result);
</script>
๋ฌธ์์ด์ for๋ฌธ ์ด์ฉ์, ๋ฌธ์์ด์ index์ i๋ฅผ ๋งค์นญํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ์์ด ํํ๋ค. ๋ฐ์ดํฐ์ ๋๋ถ๋ถ์ด ๋ฌธ์์ด์ธ ๊ฒ์ ๊ฐ์ํ๋ฉด ํ์คํ๊ฒ ์ดํด๋ฅผ ํด๋๋๊ฒ์ด ์ค์!!
๐ฒ ex2) ์ ์๋ para๋ณ์์ ๋ฐ์ดํฐ ์์ ๋ด๊ฐ ์ฐพ๊ณ ์ํ๋ ์ํ๋ฒณ(x)์ด ๋ช๊ฐ๊ฐ ์กด์ฌํ๋์ง ์๋ ค์ฃผ๋ ํจ์๋ฅผ ๋ง๋ค์ด x์ ์ด ํฌํจ ๊ฐฏ์๋ฅผ ๋ฆฌํดํ์ฌ ์ถ๋ ฅํ๊ธฐ
<script>
let para =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\
Nunc quam tellus, facilisis non tellusconsequat,\
commodo accumsan metus. Ut sodales tincidunt nulla et ornare.\
Vestibulum in porta metus.\
Vestibulum in mi feugiat, tristique tortor quis,\
mattis neque. Pellentesque tristique consectetur\
lacus non pharetra. Donec mollis, augue a sollicitudin ullamcorper,\
nisi justo efficitur odio, et maximus erat tortor id tellus.\
Donec eu lectus pretium, tincidunt dui at,\
mattis lorem. Cras in varius dui.";
// ๋ฌธ์ฅ์ด ๊ธธ ๊ฒฝ์ฐ, ๋ฌธ์ฅ๋์ ์ญ์ฌ๋์ฌ๋ฅผ ๊ทธ์ด์ฃผ๊ณ ์ํฐ๋ฅผ ์ณ์ ์ ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด
//๊ณ์ ๊ฐ์ ๋ฌธ์์์๋ผ๊ณ ์ธ์ํ๋ค.
let x= 'x';//๋ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ์ํ๋ฒณ
let sum = 0;
for(let i =0; i<para.length; i++){
if(para[i]==x){
sum++;
}
}
console.log(`๋ด๊ฐ ์ฐพ์ผ๋ ค๋ ์ํ๋ฒณ ${x}์ ์ด ๊ฐฏ์๋ ${sum}์ด๋ค.`);
</script>
๐์ ๊น๋จน๋๊ฒ!! ๋ฌธ์์ด์ ์ ๊ทผํ ๋ ์ธ๋ฑ์ค ๋ฒํธ๋ก ์ ๊ทผํ๋ ค๋ฉด ๋ฌธ์์ด[์ธ๋ฑ์ค๋ฒํธ]๋ก ์ ๊ทผ!! ๋๊ดํธ ์์ง๋ง์์๐
: ๋ฐ๋ณต๋ฌธ ์์ ๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
์๋ฆฌ๋ ๋ฐ๊นฅ์ชฝ ๋ฐ๋ณต๋ฌธ์ด 1๋ฒ ์ํ๋ ๋ ์์ชฝ ๋ฐ๋ณต๋ฌธ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ํํ๋ค. ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ณด๋ฉด..
๐ฒ ex1) ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ผ๋ก 12๊ฐ์ง ๋ง๋ค๊ธฐ
<script>
let ten = "๊ฐ,์,๋ณ,์ ,๋ฌด,๊ธฐ,๊ฒฝ,์ ,์,๊ณ";
let twelve = "์,์ถ,์ธ,๋ฌ,์ง,์ฌ,์ค,๋ฏธ,์ ,์ ,์ ,ํด";
for(i=0; i< ten.length; i++){
t='';
if(ten[i]===','){
i++
}
for(j=0; j<twelve.length; j++){
if(twelve[j]===','){
j++
}
}
t +=`${ten[i]}${twelve[j]}\t`;
// \t๋ escape ์ํ์ค๋ก ํญํค๋ฅผ ๋๋ฅธ๊ฒ๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ด
}
console.log(t);
</script>
์ถ๋ ฅ๊ฒฐ๊ณผ