Learning
레슨 2 / 8·15분

논리와 반복 블록

if/else 블록

논리(Logic) 블록은 조건에 따라 실행 흐름을 분기합니다. if 블록에 조건(육각형 블록)을 연결하고, 참일 때와 거짓일 때 실행할 블록을 각각 지정합니다.

javascript
// [if/else 블록] 이 생성하는 코드
var temperature = 30;

if (temperature >= 30) {
  window.alert('더운 날씨입니다!');
} else if (temperature >= 20) {
  window.alert('쾌적한 날씨입니다.');
} else {
  window.alert('추운 날씨입니다.');
}

repeat / while 반복 블록

반복(Loops) 블록은 동일한 동작을 여러 번 수행합니다. repeat 블록은 지정한 횟수만큼, while 블록은 조건이 참인 동안 반복합니다. 반복 블록 안에 문장 블록을 넣으면 됩니다.

javascript
// [repeat 블록] — 10번 반복
for (var count = 0; count < 10; count++) {
  window.alert('반복 ' + count);
}

// [while 블록] — 조건이 참인 동안 반복
var number = 1;
while (number <= 100) {
  number = number * 2;
}
window.alert('결과: ' + number);  // 128

비교와 논리 연산자 블록

  • 비교 블록: =, , <, >, , — 두 값을 비교하여 true/false 반환
  • 논리 AND 블록: 두 조건이 모두 참이면 true
  • 논리 OR 블록: 두 조건 중 하나라도 참이면 true
  • 논리 NOT 블록: 조건의 참/거짓을 뒤집음
javascript
// [비교 블록] + [논리 AND 블록] 조합 예시
var age = 25;
var hasTicket = true;

// 나이가 18 이상이고, 티켓이 있으면 입장
if (age >= 18 && hasTicket) {
  window.alert('입장 가능합니다.');
} else {
  window.alert('입장 불가합니다.');
}
💡

repeat 블록은 정확한 횟수를 알 때, while 블록은 조건에 따라 반복 횟수가 달라질 때 사용합니다. 무한 반복을 방지하려면 반드시 조건이 거짓이 되는 시점이 있어야 합니다.