조건문과 반복문
조건문
논리적인 데이터 처리를 위해 조건문을 사용할 수 있다.
조건문은 정의한 조건이 참인지, 거짓인지 판별하는 기준을 만듦으로써, 그 조건에 해당한다면 작업을 수행하고, 그렇지 않은 경우는 버리는 것을 의미한다.
Boolean
타입을 적극 사용할 수 있다.
또한, 조건을 정의하기 위해 비교연산자
와 논리연산자
를 사용할 수 있다.
비교연산자
란, 서로 다른 변수의 값이 같은지, 다른지, 또는 대소구분 등을 수행하는 연산자로, === (같다)
, !=== (다르다)
, >= (이상 또는 이하)
, > (초과 또는 미만)
등이 있다.
논리연산자
란, 참, 거짓 또는 두 조건이 모두 해당될 때, 두 조건 중 하나만 해당될 때 등을 수행해 복잡한 조건을 간결하게 작성할 수 있는 연산자이다. && (양 옆의 조건이 모두 참)
인 And
연산자, || (양 옆의 조건 중 하나라도 참일 때)
인 Or
연산자 등이 있다.
20세 미만은 주류를 구입할 수 없다.
라는 의미를 가진 조건문을 예시로 작성해보면
let age, pass, nonPass;
if (age >= 20 && age <= 80) {
// 나이가 20세 이상 그리고 80세 이하라면
pass = '주류 구입 가능';
return pass; // pass를 출력한다.
} else if (age > 80) {
// 80세를 초과한다면
pass = ' 건강 챙기세요 어르신 ㅠㅠ ';
return pass; // 건강 챙깁시다 ㅠㅠ
} else {
// 20세 이상, 80세 이하, 그리고 80세를 초과하는 경우 이외의 모든 경우는 20세 미만 밖에 없으므로
nonPass = ' 가서 나이 더 먹고와! ';
return nonPass; // 주류 판매 금지!
}
간단하게 조건문을 작성할 수 있다. 조건문의 조건을 정의할 땐, 일반적인 생각이 아닌 논리적 사고를 요구한다.
컴퓨터는 우리의 언어로 말하면 이해하지 못하기 때문에, 프로그래밍 절차 하나하나, 세세한 조건을 놓치지 않고 정의하기 위해 수도 코드
를 적극 활용해야한다는 것을 배웠다.
반복문
대학교에서 프로그래밍 관련 수업을 들었을 때, 가장 어려워했던 부분이 반복문이었다. 반복문에 쓰이는 코드 하나하나가 우리가 일상적으로 말하는 언어와 너무 달랐기 때문이었다.
반복문은 같거나 비슷한 코드를 여러번 실행시켜야 할 경우에 사용한다. for
구문과, while
구문을 사용하며, 두 구문의 차이점은 for
구문은 정해진 횟수를 반복할 때 쓸 때 보다 간단히 사용할 수 있고, while
구문은 정해진 횟수가 없이 반복할 때 사용한다.
예를 들면, 1부터 10까지의 수를 더하는 연산을 수행하기 위해선 9번의 덧셈을 반복해야 하는데, 이 경우, for
구문을 사용하는 것이 효율적이다.
let sum = 0; // sum 변수를 할당하고, 초기값으로 0을 할당
for ( i = 1; i <= 10; i++; ) {
// (1) i라는 변수를 선언, 초기값을 1로 할당
// (2) 변수 i는 10 이하의 수 라는 조건 할당
// (3) 반복문을 실행할 때마다, 변수 i의 값을 1씩 증가
// 결과적으로, 변수 i의 값이 10을 초과하면, 반복문이 종료됨
sum = sum + i;
// 변수 sum의 초기값 0 에 i의 초기값 1을 더한 값이 sum에 재할당됨
// 반복을 수행하며 sum의 값을 재할당
}