오늘은 반복문과 함수에 대해 공부하였다.
컴퓨터에서 한 가지 일을 처리할 때마다 같은 명령어를 반복적으로 입력하는 것은 매우 비효율적이다. 반복문을 사용하면 효과적으로 활용할 수 있다.
//기본 구조
for(초기값; 조건식; 증감식){
}
//코드가 실행될 때마다 i가 1씩 증가(1~3)
for(let i=1; i<=3; i++){
}
//조건문, 반복문을 활용한 구구단
if (num >= 2 && num <= 9) {
for (let i = 1; i <= 9; i++) {
console.log(num * i);
}
} else {
console.log('2와 9사이의 수를 입력하세요.');
}
반복문을 중첩으로 사용도 가능하다.
for (let i = 1; i <= 6; i++) {
for (let j = 1; j <= 6; j++) {
console.log(`첫번째 주사위는 ${i}, 두번째 주사위는 ${j}입니다.`);
}
}
초기값, 조건식, 증감식이 모두 필요한 for문과는 달리 while문은 조건식만 입력한 후 조건식의 결과가 true인 경우 내부 코드를 반복하여 실행한다. 하지만 무한루프에 빠질 수 있으므로, 주의해야된다.
//for문인 경우
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문과 비슷하지만, 조건식이 평가되는 동안 내부 코드를 최소 한 번은 실행하게된다.
do {
console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.')
// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)
JavaScript에서 매우 중요한 개념이다. 함수는 입력을 받아서 코드블록 내부의 코드를 실행한 후 함수의 결과를 반환하는 일련의 과정 묶음이다.
함수 외부에서 특정한 값을 전달하여 호출할 수 있다.
//함수 선언문
function hello(){
console.log("hello");
}
//함수 표현식
let hello1()=function(){
console.log("hello1");
}
hello();// "hello"
hello1();// "hello1"
매개변수를 한 개이상 사용하여 함수를 작성할 수도 있다.
하지만 매개변수의 수보다 적은 전달인자가 전달되면, 아무것도 전달받지 않은 매개변수는 undefined
로 초기화가 되어있다. 반대로 매개변수의 수보다 더 많은 전달인자를 전달하게 되면, 해당 수만큼 적용된다.
function hello(name) {
console.log("hello " + name);
}
greeting('seob'); // "hello seob"