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
반응형
'프로그래밍 > R' 카테고리의 다른 글
[R] string 패턴 표현식 (숫자, 공백, 문자, 특수문자 찾기) (0) | 2023.02.01 |
---|---|
[R] 문자열(string) 다루기 #1 함수 grep(), grepl() (0) | 2023.01.31 |
[R] 반복문 for loop (next, break) (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 |