'함수로직풀기' 카테고리의 다른 글

두 정수 사이의 합  (0) 2024.12.13
하샤드 수  (1) 2024.12.13
문자열을 정수로 바꾸기  (0) 2024.12.12
정수 내림차순으로 배치하기  (0) 2024.12.12
자연수를 뒤 집어 배열로 만들기  (0) 2024.12.10

 

 

 

 

 

 

 

'함수로직풀기' 카테고리의 다른 글

하샤드 수  (1) 2024.12.13
정수 제곱근 판별  (0) 2024.12.12
정수 내림차순으로 배치하기  (0) 2024.12.12
자연수를 뒤 집어 배열로 만들기  (0) 2024.12.10
x만큼 간격이 있는 n개의 숫자.  (0) 2024.12.09

 

  1. #include <string>와 #include <vector>
    • #include <string>: 정수를 문자열로 변환하거나, 문자열을 조작할 때 필요해요.
    • #include <vector>: 벡터를 사용할 때 필요하지만, 이 문제에서는 사실 안 써도 돼요.
    • #include <algorithm>: 정렬을 위해 필요한 도구.
  2.  

 

1️⃣ if 문

  • if 문은 조건의 참, 거짓에 따라 다르게 코드를 실행하는 기본적인 조건문입니다.
  • 조건은 ‘ ( ) ’안에 작성하며, 조건이 참일 때만 실행할 코드를 ‘ { } ’안에 작성합니다.
if (조건식) {
  // 조건식이 참일 때 실행될 코드
}
  • 조건이 참인 경우, if 절 블록 내의 코드가 실행됩니다.
const score = 80;

if (score >= 70) {
  console.log('합격하셨군요! 축하합니다!');
}
// 결과
합격하셨군요! 축하합니다!

 

 

  • 조건이 거짓인 경우, if 절 블록 내의 코드가 실행되지 않습니다.
const score = 50; 

if (score >= 70) {
  console.log('합격하셨군요! 축하합니다!');
}
// 결과 없음 

 

 

➕ 논리 연산자로 if 문 조건 설정하기

  • if 문의 조건에서 논리 연산자 &&와 ||를 사용해 여러 조건을 결합할 수 있습니다.
const score = 85;
const absence = 0;

if (score >= 80 && absence <= 4) {
  console.log('우수 학생');
}
// 결과
우수 학생
const score = 15;
const absence = 8;

if (score < 20 || absence >= 5) {
  console.log('재수강 필요');
}
// 결과
재수강 필요

1️⃣ if...else 문

  • if...else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행하도록 하는 구문입니다.
if (조건) {
  // 조건이 참일 때 실행될 코드
} else {
  // 조건이 거짓일 때 실행될 코드
}
  • 조건이 참일 때, if 절의 코드가 실행됩니다.
const score = 70; 

if (score >= 70) {
  console.log('합격하셨군요. 축하합니다!');
} else {
  console.log('불합격하셨군요. 아쉽습니다!');
}
// 결과
합격하셨군요. 축하합니다!
  • 조건이 거짓일 때, else 절의 코드가 실행됩니다.
const score = 50; 

if (score >= 70) {
  console.log('합격하셨군요. 축하합니다!');
} else {
  console.log('불합격하셨군요. 아쉽습니다!');
}
// 결과
불합격하셨군요. 아쉽습니다!

 

⚠️ 여기서 잠깐!
  • if...else 문에서 if 절은 반드시 필요하지만, else 절은 생략이 가능합니다.
  • if 절 없이 else 절만 작성하면 에러가 발생합니다.
  • if 절과 else 절만 작성할 경우, 둘 중 하나는 반드시 실행됩니다.
  • if 절과 else 절이 모두 실행될 수는 없습니다.
else {
  console.log('else 절이 실행됐습니다.');
}
// 결과
SyntaxError: Unexpected token 'else'

 

 

 

1️⃣ else if 절

  • else if 절은 if와 else 사이에 여러 조건을 추가하는 데 사용됩니다.
  • else if 절은 여러 개 작성할 수 있습니다.
if (조건1) {
  // 조건1이 참일 때 실행될 코드
} else if (조건2) {
  // 조건1이 거짓이고, 조건2가 참일 때 실행될 코드
} else if (조건3) {
  // 조건1, 조건2가 거짓이고, 조건3이 참일 때 실행될 코드
} else if (조건4) {
  // 조건1, 조건2, 조건3이 거짓이고, 조건4가 참일 때 실행될 코드
} else {
  // 모든 조건이 거짓일 때 실행될 코드
}
  • 첫 번째 조건이 거짓일 경우, else if로 추가한 조건들을 순차적으로 평가합니다.
  • 조건이 참인 else if 절을 만나면, 해당 절의 코드를 실행하고 if...else 문을 종료합니다.
  • 모든 조건이 거짓일 경우 마지막 else 절이 실행됩니다.
const score = 10;

if (score >= 70) {
  console.log('학생은 합격입니다!');
} else if (score >= 50) {
  console.log('학생은 재시험을 보세요.');
} else {
  console.log('학생... 힘내요.');
}
// 결과
학생... 힘내요.

 

2️⃣ 중첩 if 문

  • if...else 문 내에 다른 if...else 문을 포함시킬 수 있습니다.
  • 중첩 if 문을 통해 세부적인 분기를 만들어, 보다 복잡한 조건을 처리할 수 있습니다.
const score = 85;

if (score >= 70) {
  if (score >= 90) {
    console.log('A학점입니다.');
  } else if (score >= 80) {
    console.log('B학점입니다.');
  } else {
    console.log('C학점입니다.');
  }
}
// 결과
B학점입니다.

 

 

if 구문 (score에서 점수를 입력하고) if 구문으로 score 값을 매기기 (if의 중첩문)

'자바스크립트' 카테고리의 다른 글

로또 번호 생성기 과제  (0) 2024.12.16
switch 함수  (0) 2024.12.12
비교 연산자  (0) 2024.12.10
산술연산자  (0) 2024.12.09
참조타입  (0) 2024.12.09
  • 'for' 문을 사용하여 반복 작업을 처리하는 예제를 작성하세요.
  • 예: 1부터 100까지의 합을 계산하는 프로그램.

    calcuatedSum이라는 함수를 호출해서 console.log 에서 1부터 100까지의 합을 가져온경우.

 

console.log에서 함수호출없이 바로 출력할경우.

 

 

1️⃣ 비교 연산자

  • 비교 연산자는 두 값을 비교한 결과를 true(참) 또는 false(거짓)로 반환하는 연산자입니다.
  • 두 값의 크기를 비교하거나, 두 값이 같은지 또는 같지 않은지 비교합니다.
  • 조건문, 반복문, 데이터 필터링 등에 사용됩니다.

2️⃣ 동등 연산자와 일치 연산자

동등 연산자( == )

  • 동등 연산자는 두 피연산자의 값이 같으면 true를 반환합니다.
  • 비교하는 값의 타입이 서로 다르면 자동으로 타입을 변환해서 비교할 수도 있습니다.

 

일치 연산자( === )

  • 일치 연산자는 두 피연산자의 값과 타입이 모두 같아야 true를 반환합니다.
  • 타입 안정성을 유지하기 위해 일치 연산자 사용을 권장합니다.
const num1 = 10;
const num2 = '10';

console.log(num1 == num2); // 동등 연산자 
console.log(num1 === num2); // 일치 연산자
// 결과
true
false

 

 

 

 

 

 


3️⃣ 논리 연산자

  • 논리 연산자는 참 또는 거짓의 조건을 결합하거나 반전시키는 연산자입니다.
  • 피연산자가 두 개인 이항 논리 연산자와 피연산자가 하나인 단항 논리 연산자가 있습니다.
종류사용 방법설명
&& a && b a와 b 모두 true여야 true를 반환(AND)
|| a || b a와 b 둘 중 하나라도 true면 true를 반환(OR)

[표] 이항 논리 연산자의 종류

const result1 = 40 < 50; // true
const result2 = 10 === '10'; // false
console.log(result1 && result2); 
// 결과
false
const result1 = 40 < 50; // true
const result2 = 10 === '10'; // false
console.log(result1 || result2);

 

// 결과
true 

4️⃣ 논리 반전 연산자

  • 논리 반전 연산자( ! )는 피연산자의 값을 반전시키는 단항 논리 연산자입니다.
종류사용 방법설명
! !a true를 false로, false를 true로 반환

[표] 논리 반전 연산자

console.log(!true);
console.log(!!true);
// 결과
false
true

 

➕ 비트 연산자
  • 숫자를 이진수로 변환한 다음 각 비트에 대해 논리 연산을 수행하는 연산자입니다.
  • 비트는 Binary Digit의 줄임말로, 0 또는 1 두 가지 값만 가질 수 있는 단위입니다.
    • 이진수의 각 자릿수는 비트입니다.
    • 2비트는 4가지 값(00, 01, 10, 11)을 나타낼 수 있습니다.
    • n개의 비트를 결합하면 2ⁿ 가지 값을 나타낼 수 있습니다.
    • 비트 연산자는 두 이진수의 같은 위치의 비트에 대해 논리 연산을 수행합니다.
종류사용 방법설명
& a & b 두 비트가 모두 1이면 1 반환, 나머지 경우 0 반환
| a | b 두 비트가 모두 0이면 0 반환, 나머지 경우 1 반환

[표] 비트 AND와 비트 OR

  • 비트 연산자에서 &, | 기호를 사용하기 때문에 논리 연산자는 &&, ||를 사용합니다.
const num1 = 5; // 이진수 101
const num2 = 3; // 이진수 011

console.log(num1 & num2); // 101 & 011 = 001 -> 십진수 1
console.log(num1 | num2); // 101 | 011 = 111 -> 십진수 7
// 결과
1
7

'자바스크립트' 카테고리의 다른 글

switch 함수  (0) 2024.12.12
if 문 / if ...else 문/ else if 절  (0) 2024.12.11
산술연산자  (0) 2024.12.09
참조타입  (0) 2024.12.09
자바스크립트 논리형  (0) 2024.12.05

 

 

 

 

 

 

 

'함수로직풀기' 카테고리의 다른 글

문자열을 정수로 바꾸기  (0) 2024.12.12
정수 내림차순으로 배치하기  (0) 2024.12.12
x만큼 간격이 있는 n개의 숫자.  (0) 2024.12.09
나머지가 1 이 되는 수 찾기  (0) 2024.12.09
약수의 합  (0) 2024.12.09

+ Recent posts