[Javascript] 조건문과 반복문

안셩·2024년 7월 25일

복습내용

목록 보기
5/27

24.07.25(목) - 조건문과 반복문에 대해 배우고,
풀어본 예제문제를 복습하기 위해 정리한 글입니다.

1. 조건문(if문)

1) 숫자를 매개변수로 받아, 그 숫자가 양수인지, 음수인지, 0인지를 콘솔에 출력하는 함수 checkNumber를 작성하세요.

function checkNumber(num) {
    // 여기에 if-else 문을 작성하세요 
}

// 예시 출력 
checkNumber(5); // 출력: "양수입니다." 
checkNumber(-3); // 출력: "음수입니다." 
checkNumber(0); // 출력: "0입니다."

예시출력을 만족하는 함수 내 if문을 작성하세요.

if (num > 0) {
	console.log("양수입니다.");
} else if (num < 0) {
	console.log("음수입니다.");
} else {
	console.log("0입니다.");
}

num이 0보다 큰지, 작은지, 그 외(=0)인지를 판단하기 위한 조건문을 작성함.

2) 숫자를 매개변수로 받아, 그 숫자가 짝수인지 홀수인지 콘솔에 출력하는 함수 checkEvenOdd를 작성하세요.

function checkEvenOdd(num) {
    // 여기에 if-else 문을 작성하세요
  }
  
  // 예시 출력
  checkEvenOdd(4); // 출력: "짝수입니다."
  checkEvenOdd(7); // 출력: "홀수입니다."

예시출력을 만족하는 함수 내 if문을 작성하세요.

if (num % 2 === 0) {
	console.log("짝수입니다.");
} else {
	console.log("홀수입니다.");
}

짝수인지 홀수인지는, 2로 나눴을 때 나머지가 0이면 짝수, 1이면 홀수이므로 나머지(%) 연산자를 사용함.

2. 반복문(for문)

1) 1부터 n까지의 숫자의 합을 계산하여 콘솔에 출력하는 함수 sumUpTo를 작성하세요.

function sumUpTo(n) {
    let sum = 0;
    // 여기에 for 문을 작성하세요
}
// 예시 출력
sumUpTo(5); // 출력: 15 (1+2+3+4+5)
sumUpTo(10); // 출력: 55 (1+2+3+4+5+6+7+8+9+10)

예시출력을 만족하는 함수 내 for문을 작성하세요.

for (let i = 1; i <=n; i++) {
	sum = sum + i;
}

❗❓ sum = sum + i 라는 식을 생각해내는게 어려웠던 for문..!

2) 주어진 배열에서 3의 배수만 콘솔에 출력하는 함수 printTest를 작성하세요.

function printTest (arr) {
    // 여기에 for 문을 작성하세요
}

printTest([2, 5, 10, 12, 15, 17, 21]);

예시출력을 만족하는 함수 내 for문을 작성하세요.

for (let i = 0; i < arr.length; i++) {
	if (arr[i] % 3 === 0) {
    	console.log(arr[i]);
    }
}

i는 배열의 몇 번째 요소인지를 나타내며, 0번째가 배열의 맨 앞 요소이며, 마지막 요소까지의 개수는 arr.length로 알 수 있다.

3) 주어진 배열의 숫자들을 거꾸로 콘솔에 출력하는 함수 printReversed를 작성하세요.

function printReversed(arr) {
    // 여기에 for 문을 작성하세요
}
// 예시 출력
printReversed([1, 2, 3, 4, 5]); // 출력: 5, 4, 3, 2, 1
printReversed([10, 20, 30, 40]); // 출력: 40, 30, 20, 10

예시출력을 만족하는 함수 내 for문을 작성하세요.

for (let i = arr.length-1; i >= 0; i--) {
	console.log(arr[i]);
}

배열의 요소를 거꾸로 출력해야 하기 때문에,
i를 거꾸로 순회하면 될 것 같아 arr.length - 1을 초기값으로 설정함.
❗❓ i의 초기값이 배열 길이에서 1을 뺀값이므로, i가 0일 때를 포함시켜야 한다.

4) 주어진 객체에서 name만을 콘솔에 출력하는 함수 getName을 작성하세요.

function getName(person) {
    // 여기에 이름을 반환하는 코드를 작성하세요
    return person.name;
}
  
// 예시 출력
  const name1 = getName({ name: 'Alice', age: 25 });
  console.log(name1); // 출력: Alice
  
  const name2 = getName({ name: 'Bob', age: 30 });
  console.log(name2); // 출력: Bob

조건문 if문과 반복문 for문을 이해하긴 했으나,
중괄호{ }안에 넣을 로직을 생각해내는 게 어렵다.
특히 for문에서는 괄호( )안에 초기값, 조건식, 증감식을 생각하는 것도 헷갈리지 않게 잘 생각해야 할 것 같다.

profile
24.07.15 프론트엔드 개발 첫 걸음

0개의 댓글