본문 바로가기

BIGDATA/빅데이터분석기사 실기대비

[빅데이터분석기사_실기] 6. 조건문과 반복문

여러분, 안녕하세요. :-) 어느새 6번째 시간입니다. 

 

오늘은 빅데이터 분석 뿐만 아니라 프로그래밍의 가장 기본이라고 할 수 있는 제어문에 대해서 학습을 해보겠습니다. 

 

제어문은 필요한 조건과 반복을 설정하여 명령문을 제어하는 것입니다. 예시를 통해서 차근차근 보겠습니다. 


[빅데이터분석기사 실기 필수 암기]

조건문 if (조건문1) {
 명령어1
} else if (조건문2 ){
 명령어2
} else {
 명령어3
각 조건에 맞는 명령어를 실행하는 조건문입니다. 
1) 조건이 2개 일 때 : if~ else 

2) 조건이 3개 이상일 때 : if ~ else if ~ else  
ifelse (조건문, 명령어1, 명령어2) 조건식이 단순한 경우, 조건문이 참일 때 명령어1,
거짓일 때 명령어 2를 실행합니다. 
switch (변수, 
조건 1 = 명령어 1, 
조건 2 = 명령어 2, 
... ,
명령어 3)
조건에 따라 여러 개의 경로 중 하나를 선택하여
명령어를 실행합니다. 
반복문 for (변수 in 범위){
명령어
}
반복 횟수를 지정하여 특정 구문을 반복합니다. 
while (조건문) {
명령어
}
반복 횟수의 지정 없이 조건이 참이면 계속해서 특정 구문을 반복합니다. 
repeat {
명령어
}
특정 구문을 반복해서 수행하다가 명령문 탈출 조건을 사용하여 종료합니다. 
루프 제어문 break 반복문을 중간에 빠져나오는 명령어입니다. 
next 반복문에서 다음 반복문으로 넘어갈 수 있도록 하는 명령어입니다. 

꽤 많죠 여러분~? R코드를 통해 조건문 부터 하나씩 살펴보도록 하겠습니다. 

 

1) if~else if~ else 조건문 활용 

성적을 입력하면 점수 구간에 따라 등급을 매기는 조건문입니다.

 

90점 이상이면 A, 80점 이상이면 B, 그 외 점수는 C등급을 반환하겠죠?

 

score 변수는 80점의 데이터를 가지고 있으므로 B를 반환하였습니다. 

 

2) ifelse 조건문 활용 

ifelse 조건문은 더욱 간결하게 표현할 수 있습니다. 

 

ifelse문에서 조건을 추가하기 위해서는 중첩해서 사용할 수 있습니다. 

 

-첫 번째 조건은 데이터를 2로 나누었을 때 0이면 짝수, 아니면 중첩된 ifelse문으로 흐름이 진행됩니다. 

-짝수가 아닌 경우에는 다시 두 번째 조건문으로 들어가 나머지가 1이면 홀수, 두 가지 경우가 모두 아니면 정수가 아닌 값으로 판단합니다. 

 

*%%는 정수를 나눌 때 나머지 값을 반환합니다. 

*%/%는 정수를 나눌 때 몫을 반환합니다. 

 

-ifelse 조건문은 자주 사용하게 되니까 잘 알아두세요. 

 

3) switch 조건문 활용 

-switch문은 각 조건에 맞는 값을 반환합니다. 조건 유형이 많을 때 사용하면 편리하겠죠? 

 


오늘은 프로그램 제어의 기본이 되는 조건문과 반복문 중 조건문에 대해 학습해보았습니다. 

추후 스크립트를 작성하게 될 때 빈번하게 사용하고, 실제 기출문제를 풀 때도 필수적으로 필요하니 잘 알아두도록 하세요. :-) 다음시간에는 반복문에 대해서 학습하도록 하겠습니다. 

 

문의사항 및 강의문의는 댓글 또는 bigdataleader@naver.com으로 문의 주세요.