본문 바로가기
프로그래밍/R

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

by research_notes 2023. 1. 31.
728x90
반응형

*while loop

: 조건이 참일 경우에 블록 안에 있는 문장을 수행.

while(조건) {
	조건이 참일 때 명령문
}

<예시1>

# i가 1부터 5까지 증가하며 i값 출력
for(i in 1:5){ 
  print(i) 
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5

#while을 사용하여 위와 같은 결과를 만들 수 있음.
i=1
while (i<6) {
  print(i)
  i = i+1
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5

<예시2>

#######################
# 1~20까지의 홀수 출력하기 #
#######################
# using for loop
for (i in 1:20){
    if (i%%2 == 1) {
        print(i)
    } 
}

# using while loop
i = 1
while (i<20) {
  if (i %% 2 == 1 ) {
    print(i)
  }
  i = i+1
}
[1] 1
[1] 3
[1] 5
[1] 7
[1] 9
[1] 11
[1] 13
[1] 15
[1] 17
[1] 19

 

*while loop 에서 break 사용하기

break: 반복문을 종료하는 함수

<예시>

# Break the loop when x becomes 3
x <- 6
while (x) {
  print(x)
  x <- x - 1
  if (x == 3)
    break
}
[1] 6
[1] 5
[1] 4

 

*while loop 에서 next 사용하기

next: 수행 중인 반복(iteration)을 중지하고 다음 반복으로 넘어가는 함수

<예시>

# Skip odd numbers using continue statement
x <- 6
while (x) {
  x <- x - 1
  if (x %% 2 != 0)
    next
  print(x)
}
[1] 4
[1] 2
[1] 0
728x90
반응형