본문 바로가기
R

[R] 반복문 for(), while(), repeat() 배우기

by JKyun 2017. 10. 17.

안녕하세요. 우주신 입니다.


오늘은 R 프로그래밍의 반복문에 대해 포스팅 하겠습니다.


언어마다 반복문의 문법이 조금씩 다르지만, 기본원리는 다 같습니다. 


for() / while() / repeat()



1. for문


먼저, 가장 많이 쓰이는 for문 입니다. 


  for( i in data ){

      i를 사용한 문장

  }


구구단 중 2단을 for문을 활용해 출력해보겠습니다.


먼저, i가 1일 때 { } 안에 있는 문장들을 실행하고 다시 ( ) 안의 조건으로 돌아온 후,

i가 2일 때 { } 안에 있는 문장들을 실행하고 다시 ( ) 안의 조건으로 돌아온 후,

... 

반복해서 i가 9일 때 까지 문장들을 실행하는 원리 입니다.



2. while문


다음은 while문 입니다. 


  while( 조건 ){

 조건이 참일 때 수행할 문장

  }


while문으로 2단을 출력해봤습니다.
for문의 코드랑 잘 비교해보십시오.
위와 같이 조건에 변수를 넣게되면 i에 값을 입력하는 것 주의하셔야 됩니다.

for문은 반복횟수를 정확히 알아야 하는 반면 while문은 조건에 따라 반복하기 때문에 반복횟수를 정확히 모를 때 사용하면 편리합니다.
위와 같이 반복횟수를 모를 때 조건에 TRUE를 입력한 후, if문을 이용해 조건을 걸었습니다. 
처음부터 ( ) 안에 TRUE 대신 조건을 넣으면 더 간단해지겠죠?


3. repeat문


  repeat{

반복해서 수행할 문장

  }


repeat문은 C언어에서 do-while문과 원리가 비슷합니다.



프로그래밍에 있어 반복문은 가장 중요한 문법이라고 해도 과언이 아니기 때문에 꼭 익숙해지셔야 합니다!

위의 기본문법들을 익힌 후, 혼자서 다양한 방법으로 응용해보시기 바랍니다.


예를 들어, 구구단 전체를 출력하는 코드를 짜본다거나 등등




수고하셨습니다.







태그

, , , ,

댓글2

  • pegasusran 2017.11.18 09:53

    r컴퓨팅에서 1:6의 수를 각각
    (1=5, 2=3, 3=1, 4=1, 5=3, 6=5)의 반복횟수로rep ()결과값을산출하려면 어떻게 해야 할까요
    답글

  • 2021.10.18 16:35

    시험공부 중에 큰 도움됐습니다 감사합니다:)
    답글