DAY8

임경섭·2023년 2월 27일
0

오늘은 반복문과 함수에 대해 공부하였다.

컴퓨터에서 한 가지 일을 처리할 때마다 같은 명령어를 반복적으로 입력하는 것은 매우 비효율적이다. 반복문을 사용하면 효과적으로 활용할 수 있다.

for문

//기본 구조
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}입니다.`);
	}
}

While문

초기값, 조건식, 증감식이 모두 필요한 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++
}

do...while문

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"
profile
즐겁게 코딩 ૮₍ •̀ᴥ•́ ₎ა

0개의 댓글