複文


文脈


条件がfalseと評価されるまで繰り返す.
for (초기화; 조건; 추가동작부분) {
  동작부분
}

for ... of


リピート可能オブジェクト(string、array、map、setなど)をリピート
const votes = ['bmo', 'alex', 'james', 'john', 'bmo', 'james', 'bmo'];

function countVotes(votes) {
  const tmp = {};
  for (let name of votes) {
    if (name in tmp) {
      tmp[name] += 1;
    } else {
      tmp[name] = 1;
    }
  }

  return tmp;
}

console.log(countVotes(votes));   // {bmo: 3, alex: 1, james: 2, john: 1}

for ... in


オブジェクトのプロパティ名をリストする重複文
const obj = {
  '3': '문자3',
  name: 'bmo',
  1: '정수1',
  birthDay: '2010.01.01',
  2: '정수2'
};

for (let key in obj) {
  console.log(key);
}

// ** output **
// 1
// 2
// 3
// name
// birthDay
🔖 オブジェクトは、最初に整数Properties名を昇順に並べ、他のPropertiesは追加された順に並べられます.

ドア


条件がfalseと評価されるまで繰り返す.
let counter = 0;

while (counter < 4) {
  console.log(counter);
  counter++;
}

break & continue


break


繰り返し文から出てくる.
let i = 1;

while (i <= 10) {
  console.log(i);
  if (i === 7) {
    break;
  }
  i++
}

continue


モーションセクションを終了して次のステップに進みます(for→追加されたモーションセクション、while→条件)
let i = 1;

while (i <= 10) {
  if (i % 2 === 0) {
    i++;
    continue;
  }
  console.log(i);
  i++;
}