R

[R 프로그래밍] while()

동호다찌 2022. 12. 22. 10:11

 

while()

while() 함수는 for() 함수와 유사합니다. 차이점은 while()이 for()보다 더 유연하다는 점입니다.

while 문은 횟수를 지정하지 않고 조건이 참이면 계속해서 반복을 수행하는 반복문입니다.

조건식을 해주어야 하기 때문에 for문보다는 까다롭지만 메모리 절약을 할 수 있어서 while로 표현할 수 있다면 while로 표현하는 것이 좋습니다.


while은 소괄호에 조건문을 쓰고 대괄호에 반복 실행 명령어를 작성해 완성할 수 있습니다.

 

while (조건문) {
	반복 실행
}
# i가 3보다 미만이면 i를 출력하며 +1씩 루프를 하여 탈출한다.
i <- 1
> while( i < 3) {
+     print(i)
+     i <- i + 1
+ }
[1] 1
[1] 2


# count가 5보다 이하면 명령문을 실행하고 루프를 타는 경우 +1씩 하여 탈출한다.
> count <- 3
> while (count <= 5) {
+     print(c(count, count - 1, count - 2))
+     count <- count + 1
+ }
[1] 3 2 1
[1] 4 3 2
[1] 5 4 3


> x <- 5
> while (x >= 3 & x <= 10) {
+     coin <- rbinom(1, 1, 0.5)  # 0과 1 무작위로 추출
+     if (coin == 1) {
+         print(coin)
+         x <- x + 1
+     } else {
+         print(coin)
+         x <- x - 1
+     }
+ }
[1] 0
[1] 0
[1] 0
> print(x)
[1] 2

 

'R' 카테고리의 다른 글

[R 프로그래밍] 수학 함수  (0) 2022.12.22
[R 프로그래밍] while()  (0) 2022.12.22
[R 프로그래밍] for()  (0) 2022.12.22
[R 프로그래밍] switch()  (0) 2022.12.22
[R 프로그래밍] ifelse()  (1) 2022.12.21