// 실습) 1부터 10까지의 숫자 중 홀수만 출력하도록 코드를 작성하세요.
for (let i = 1; i <= 10; i++) {
// 조건문을 사용하여 홀수만 출력하도록 코드를 작성하세요.
if (i % 2 === 1) {
console.log(i);
}
}
//조금 더 나아가 i가 홀수인지, 짝수인지 여부를 확인하고 싶다면?
for (let i = 1; i <= 10; i++) {
if (i % 2 === 1) {
console.log(`${i}는 홀수입니다.`);
} else {
console.log(`${i}는 짝수입니다`);
}
}
주어진 문자열의 문자들 중, 인덱스가 짝수인 문자만 출력하도록 코드를 구현해보자.
let str = 'software engineering bootcamp';
// 변수 str에 할당된 문자열의 모든 문자를 순회하도록 for문을 작성하세요.
for (let i = 0; i < str.length; i++) {
// false가 입력되어 있는 부분에 알맞은 조건식을 넣어야 합니다.
if (i % 2 === 0) {
console.log(str[i]);
}
}
정육면체 주사위 두 개를 굴려서 나올 수 있는 모든 경우의 수를 구하기 위한 코드
for (let i = 1; i <= 6; i++) {
for (let j = 1; j <= 6; j++) {
console.log(`첫번째 주사위는 ${i}, 두번째 주사위는 ${j}입니다.`);
}
}
- 반복문은 두 개 이상 중첩 가능.
- 2개의 반복문이 중첩된 경우 이중반복문.
- 3개의 반복문이 중첩된 경우 삼중반복문이라고 부르기도 한다.
for (let first = 0; first <= 3; first++) { for (let second = 0; second <= 3; second++) { for (let third = 0; third <= 3; third++) { console.log( `first는 ${first}, second는 ${second}, third는 ${third}입니다.` ); } } }
for (let num = 0; num < 3; num++) {
console.log(num); // 0 1 2
}
//while문으로 바꾸면...
let num = 0;
while (num < 3) {
console.log(num); // 0 1 2
num++
}
//while문을 사용할 때는 무한루프를 주의
//무한루프란 반복문이 종료되는 조건식이 항상 참으로 평가되어 무한히 반복되는 현상
let num = 1;
while (num > 0) {
console.log(num);
num++;
}
//위 코드에서 num은 항상 0보다 크므로, 무한루프가 발생
//따라서 while문을 작성할 때는 조건식이 false로 평가되는 순간이 있는지 반드시 주의
do {
console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.')
// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)
- for문을 사용하는 경우
- 반복 횟수가 비교적 명확할 때
- 배열, 문자열 내부를 순회할 때
- 반복문의 중첩이 필요할 때
- while문을 사용하는 경우
- 반복 횟수가 명확하지 않을 때
// 함수선언문으로 정의한 함수
function greeting () {
console.log('hello world')
};
// 함수표현식으로 정의한 함수
let greeting = function () {
console.log('hello world')
};
function greeting () {
console.log('hello world')
};
greeting() // 'hello world'
//아래 함수들을 각각 호출하고 결과를 확인해보자.
function declared() {
console.log('함수선언문');
}
declared() // '함수선언문'
let expression = function () {
console.log('함수표현식');
};
expression() // '함수표현식'
function greeting (name) {
console.log('hello ' + name);
}
greeting
이라는 이름의 함수가 name
이라는 매개변수를 가지고 있다.name
은 undefined
로 초기화되어 있다. function greeting (name) {
console.log('hello ' + name);
}
greeting('kimcoding'); // 'hello kimcoding'
function add (x, y) {
return x + y; // 반환문
}
return
: ‘리턴한다’, ‘반환한다’function add (x, y) {
return x + y; // 반환문
console.log('실행되지 않습니다');
}
function add (x, y) {
return x + y; // 반환문
}
console.log(add(3, 2)); // 5
function add (x, y) {
return x + y; // 반환문
}
let result = add(3, 2);
console.log(result); // 5
function add (x, y) {
return x + y; // 반환문
}
let result = add(3, 2) + add(5, 7);
console.log(result); // 17
⚡ 함수 : 입력을 받아서 코드블록 내부의 코드를 실행한 후 반환하는 일련의 과정의 묶음