프로그래밍/R

[R] 반복문 for loop (next, break)

research_notes 2023. 1. 31. 00:09
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
반응형