Python(파이썬) - while 알아보기




    파이썬을 이용한 프로그래밍일 하다 보면 반복해서 수행하는 경우가 있으실 겁니다 이러한 경우에 사용되는 것이 while문과 for문입니다 이번에는 먼저 while문에 대해 알아보겠습니다



    관련글 :



    Python(파이썬)이란? - http://server-talk.tistory.com/195


    Python 화면출력 함수 - print - http://server-talk.tistory.com/196


    Python(파이썬) : 주석 - http://server-talk.tistory.com/198


    Python(파이썬) - 변수는 무엇인가? - http://server-talk.tistory.com/197


    Python(파이썬) : 산술 연산자 - http://server-talk.tistory.com/199


    Python(파이썬) - if 이해하기 - http://server-talk.tistory.com/200


    Python(파이썬) - 관계 연산자 알아보기 - http://server-talk.tistory.com/203


    Python(파이썬) - if ~ else 알아보기 - http://server-talk.tistory.com/201


    Python(파이썬) - 중첩 if 알아보기 - http://server-talk.tistory.com/202


    Python(파이썬) - elif 알아보기 - http://server-talk.tistory.com/205





     Python(파이썬) - while 실행흐름



    먼저 while문의 실행흐름을 알아보도록 하겠습니다.


    위 그림을 보시면 처음 while문을 만나게 되면 조건이 참인지 여부를 확인 하게 됩니다

    처음 조건문이 참이라면 실행문을 실행하게 되며, 조건이 거짓이 될때까지 반복하는 과정입니다.





     Python(파이썬) - while 기본문법




    while문의 문법은 if문을 사용하는 방식과 동일  합니다.






    while 문 사용시 while문 뒤에 조건식은 true 혹은 false 입니다 반복문의  조건식이 false 이면 while문의 실행문을 실행하지 않고 true라면 실행하게 됩니다

    그리고 while문이 종료하기 위한 조건식이 false 만드는 증감식을 입력하시면 됩니다.




     반복문을 사용하는 이유



    print("Hello world 0")
    print("Hello world 1")
    print("Hello world 3")
    


    반복적인 코드를 가져와 보았습니다 위와 같은코드를 3개의 행이지만 이코드가 100개 혹은 1000개라면 코딩을 하는데 많은 어려움이 있으실겁니다 하지만 이러한 반복적인 과정을 할수 있는방법이 반복문 입니다.




     Python(파이썬) - while 사용법



    이제 직접 while문을 사용해보도록 하겠습니다


    num = 0
    while num < 3:
        print('print("Hello world '+str(num)+'")')
        num  =  num  + 1
    



    위 코드와 출력내용을 보시면 while 문을 이용한 print("Hello world 0")라는 문자열을 반복해서 3번을 출력하는 내용입니다

    처음 while문의 조건식을 만들기 위 num이라는 변수를 생성후 3번을 반복하기 위한 조건식을 만든후 실행문에 print함수를 이용한 출력문을 만들고 while문을 종료를 하기 위한 조건식인 증감식을 만들 었습니다




    WHILE문 사용시 주의사항


    1. WHILE 사용시 반드시 조건식이 있어야 됩니다


    2. WHILE 사용시 조건식은 True(참) 인경우에 만 실행 니다


    3. WHILE 사용시 반복으로 사용할 횟수를 구성하여야 니다


       4. WHILE 사용시 반복을 종료할 증감식을 구성하여야 니다




    Posted by Server-talk 서버이야기