728x90
반응형
반복문이란?
: 특정 조건을 만족할 때까지 반복해서 수행하도록 작성되어 있는 구문. 순차적인 형태의 프로그래밍에서 동일한 형태의 특정 작업을 반복적으로 수행하기 위해 사용한다.
*for loop
for (var in seq) {
expression #수행할 명령어
}
<예시>
## Example 1 ##
# i가 1부터 5까지 증가하며 i값 출력
for(i in 1:5){
print(i)
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
## Example 2 ##
x라는 변수에 벡터 (10,20,30,40)을 할당한 후, 벡터의 있는 첫번째 값부터 끝까지 옮겨가며 값 출력
x <- c(10, 20, 30, 40)
for(i in x){
print(i)
}
[1] 10
[1] 20
[1] 30
[1] 40
# 미리 변수를 만들지 않고도 가능
for(i in c(10,20,30,40)){
print(i)
}
## Example 3 ##
# 1부터 20까지 홀수만 출력하기
for (i in 1:20){
if (i%%2 == 1) {
print(i)
}
}
[1] 1
[1] 3
[1] 5
[1] 7
[1] 9
[1] 11
[1] 13
[1] 15
[1] 17
[1] 19
*for loop 에서 break 사용하기
- break는 반복문을 종료하는 함수로, 조건문과 결합하여 사용.
- 반복문 안에서 break 함수를 만나면 해당 반복문을 중지하고 loop에서 빠져나옴.
<예시>
for(i in 1:10){
if(i == 7){ # i의 값이 7이면 반복문을 멈춤
print("stop now")
break
}
print(i)
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] "stop now"
*for loop 에서 next 사용하기
- next는 수행 중인 반복(iteration)을 중지하고 다음 반복으로 넘어가는 함수.
- break함수와 마찬가지로 조건문과 결합하여 자주 사용됩니다.
<예시>
for(i in 1:20){
if(i %% 2 == 1){ # i의 값을 2로 나눌 때 나머지가 1일 때 (=홀수)
next # next 함수를 사용하여 다음 반복을 실행
}
print(i)
}
[1] 2
[1] 4
[1] 6
[1] 8
[1] 10
[1] 12
[1] 14
[1] 16
[1] 18
728x90
반응형
'프로그래밍 > R' 카테고리의 다른 글
[R] string 패턴 표현식 (숫자, 공백, 문자, 특수문자 찾기) (0) | 2023.02.01 |
---|---|
[R] 문자열(string) 다루기 #1 함수 grep(), grepl() (0) | 2023.01.31 |
[R] 반복문 while loop (break, next) (0) | 2023.01.31 |
[R] 조건문 (if, else, ifelse, else if) (0) | 2023.01.31 |
[R] 분석하기 전 필수작업 및 기본 함수들 (getwd, setwd, read.csv, head, etc) (0) | 2023.01.30 |