Ossian Story
article thumbnail
Published 2017. 12. 5. 15:54
[Python] FOR 반복문 [Dev]/Python


[Python] FOR 반복문


FOR 란?


FOR는 어떠한 조건을 반복해서 실행하는 반복문 입니다.


기본문법

코드
bucket = ['초콜릿''젤리''사탕']     # bucket 리스트 생성
 
for stuff in bucket:                # stuff 변수에 bucket 리스트에 있는 데이터를 대입
    print(stuff)                    # stuff 변수에 대입된 bucket 리스트 값을 출력
 
결과
초콜릿
젤리
사탕



bucket에 있는 '초콜릿, 젤리, 사탕'의 값이 순차적으로 stuff 변수에 대입이 된 후 반복조건의 아래 코드를 실행합니다.




FOR & IF 응용


FOR문과 IF문을 사용하여 아래와 같이 반복과 조건을 응용할 수 있습니다.

코드
bucket = ['초콜릿''젤리''사탕']
 
for stuff in bucket:                    # for문으로 bucket 리스트 값을 stuff 변수에 반복하여 읽어옵니다.(초콜릿 ~ 사탕까지)
    if  '초콜릿' in stuff:                # if문으로 sutff 변수의 값이 '초콜릿'일 경우 아래의 print문을 출력합니다. 
        print("초콜릿은 맛있습니다.")
    else:                               # stuff 변수의 값이 '초콜릿'이 아닐 경우 아래의 print문을 출력합니다.
        print(stuff,'는 맛이 없습니다.')
 
결과
초콜릿은 맛있습니다.
젤리 는 맛이 없습니다.
사탕 는 맛이 없습니다.





FOR & CONTINUE 응용


CONTINUE는 반복문의 처음으로 이동 시켜줍니다.

아래의 코드에서 IF문의 조건이 참일 경우 CONTINUE문이 실행됩니다. CONTINUE문은 반복문의 처음으로 이동을 시켜주기 때문에 IF문 하위의 PRINT문을 실행하지 않고 다시 FOR문으로 이동합니다. FOR문으로 인하여 stuff 변수의 값이 젤리가 되었을 경우 IF 조건이 거짓이기 때문에 하위의 PRINT문을 실행하게됩니다.

코드
bucket = ['초콜릿''젤리''사탕']
 
for stuff in bucket:
    if  '초콜릿' in stuff: continue  # stuff 변수의 값이 '초콜릿'일 경우 if문의 '참'이 되고 이 경우에 continue문이 실행됩니다.
 
    print(stuff,'는 맛있습니다.')      # stuff 변수의 값이 '초콜릿'이 아닐 경우 print문이 실행됩니다.
 
결과
젤리 는 맛있습니다.
사탕 는 맛있습니다.





FOR & BREAK 응용


BREAK문은 반복문을 강제로 종료합니다(빠져나옵니다).

아래의 코드에서 IF문의 조건이 참일 경우 BREAK문이 실행됩니다. BREAK문은 반복문을 강제로 종료하기 때문에 stuff 변수의 값이 '초콜렛'일 경우 IF문의 조건이 거짓이기 때문에 하위의 PRINT문을 실행하게됩니다. stuff 변수의 값이 "젤리"일 경우 IF문의 조건이 참이기 때문에 반복문을 종료하게 되어 "사탕"에 대한 PRINT문이 실행되지 않습니다.

코드
bucket = ['초콜릿''젤리''사탕']
 
for stuff in bucket:
    if  '젤리' in stuff: break        # stuff 값이 "젤리"일 경우 반복문을 강제로 종료합니다.
 
    print(stuff,'는(은) 맛있습니다.')
 
결과
초콜릿 는(은) 맛있습니다.






'[Dev] > Python' 카테고리의 다른 글

[Python] 함수  (0) 2017.12.20
[Python] WHILE 반복문  (0) 2017.12.20
[Python] IF 제어문  (0) 2017.12.05
[Python] 데이터 입력 받기(Input)  (3) 2017.12.04
[Python] 집합(Set)  (0) 2017.12.04
profile

Ossian Story

@ossians