본문 바로가기
R

R ) break, next, stop 알아보기 in r

by C.Mond 2022. 10. 2.
728x90
728x90

안녕하세요 오늘은 반복문을 사용하다가 사용하는 break, next, stop에대해 공부한것을 기록해보려 합니다.

 

break는 특정 조건이 되면 해당 반복문을 탈출하는 것이고 next는 다음 반복문으로 넘어가는 기능, stop은 error를 발생시키는 기능을 갖고 있습니다.

 

간단한 예제로 보겠습니다.

 

for(i in 1:5){
print(i)
}

1~5를 출력하는 반복문입니다 해당 반복문을 통해 각 기능을 알아보겠습니다.

 

먼저 next입니다.

 

next는 다음 반복문으로 넘어가는 기능을 갖고 있습니다.

for(i in 1:5){
if(i==2){
next
}
print(i)
}

위와 같이 i==2일때 next가 실행되어 2는 출력되지 않고 다음 반복으로 넘어가는것을 볼 수 있습니다.

 

다음으로 break입니다. 해당 코드의 기능은 진행하는 반복을 탈출하는 기능이 있습니다.

 

이 예제를 위해서 반복문을 2개를 합쳐서 보겠습니다.

for(j in 1:5) {
 print(paste0("첫째 반복문_",j))
 for (i in 1:5) {
  if (i == 3) {
   break
  }
 print(paste0("두번째 반복문_",i))
 }
}

위 진행 결과를 보면 첫번째 반복문은 5번 반복되지만 안에 있는 반복문은 i==3이 될때 마다 해당반복문을 탈출해

1,2만 출력이 되는것을 볼 수 있습니다.

 

다음은 stop입니다.

 

해당 코드의 기능은 error를 발생시키는 기능을 갖고 있습니다.

for(i in 1:5){
 if(i==3){
  stop("error발생")
 }
print(i)
}

위 처럼 error를 발생시키고 error가 발생했을때 생기는 text를 설정해줄 수 있습니다.

728x90
728x90

댓글