티스토리 뷰

Python

[Python] Loop Control: Break

Dongi 2022. 2. 4. 09:25

 

 

 

안녕하세요 동기 여러분!

오늘은 반복문을 컨트롤 하기 위한 Break문에 대해 알아봅시다!

 

 

 

 

Loop Control: Break

lol_champs = ["가렌", "갈리오", "갱플랭크", "그라가스", "그레이브즈", "그웬", "나르", "나미", "나서스", "노틸러스", "녹턴", "누누와 월럼프", "니달리", "니코", "다리우스", "다이애나", "드레이븐", "라이즈", "라칸", "람머스", "럭스", "럼블", "레넥톤", "레오나", "렉사이", "렐", "렝가", "루시안", "룰루", "루시안", "르블랑", "리신", "리븐", "리산드라", "릴리아", "마스터 이", "마오카이", "말자하", "말파이트", "모데카이저", "모르가나", "문도 박사", "미스 포츈", "바드", "바루스", "바이", "베이가", "베인", "벡스", "벨코즈", "볼리베어", "브라움", "브랜드", "블라디미르", "블리츠크랭크", "비에고", "빅토르", "뽀삐", "사미라", "사이온", "사일러스", "샤코", "세나", "세라핀", "세주아니", "세트", "소나", "소라카", "쉔", "쉬바나", "스웨인", "스카너", "시비르", "신 짜오", "신드라", "신지드", "쓰레쉬", "아리", "아무무", "아우렐리온 솔", "아이번", "아지르", "아칼리", "아크샨", "아트록스", "아펠리오스", "알리스타", "애니", "애니비아", "애쉬", "야스오", "에코", "엘리스", "오공", "오른", "오리아나", "올라프", "요네", "요릭", "우디르", "우르곳", "워윅", "유미", "이렐리아", "이블린", "이즈리얼", "일라오이", "자르반 4세", "자야", "자이라", "자크", "잔나", "잭스", "제드", "제라스", "제리", "제이스", "조이", "직스", "진", "질리언", "징크스", "초가스", "카르마", "카밀", "카사딘", "카서스", "카시오페아", "카이사", "카직스", "카타리나", "칼리스타", "케넨", "케이틀린", "케인", "케일", "코그모", "코르키", "퀸", "클레드", "키아나", "킨드레드", "타릭", "탈론", "탈리야", "탐 켄치", "트런들", "트리스타나", "트린다미어", "트위스티드 페이트", "트위치", "티모", "파이크", "판테온", "피들스틱", "피오라", "피즈", "하이머딩거", "헤카림"]

158명의 리그 오브 레전드 챔피언 리스트를 만들어봤습니다.

 


 

신챔프인 제리를 찾으면 "짜릿함 하나면 충분해."를 출력하고 프로그램을 종료하고 싶습니다. 한번 해보겠습니다.

lol_champs = ["가렌", "갈리오", "갱플랭크", "그라가스", "그레이브즈", "그웬", "나르", "나미", "나서스", "노틸러스", "녹턴", "누누와 월럼프", "니달리", "니코", "다리우스", "다이애나", "드레이븐", "라이즈", "라칸", "람머스", "럭스", "럼블", "레넥톤", "레오나", "렉사이", "렐", "렝가", "루시안", "룰루", "루시안", "르블랑", "리신", "리븐", "리산드라", "릴리아", "마스터 이", "마오카이", "말자하", "말파이트", "모데카이저", "모르가나", "문도 박사", "미스 포츈", "바드", "바루스", "바이", "베이가", "베인", "벡스", "벨코즈", "볼리베어", "브라움", "브랜드", "블라디미르", "블리츠크랭크", "비에고", "빅토르", "뽀삐", "사미라", "사이온", "사일러스", "샤코", "세나", "세라핀", "세주아니", "세트", "소나", "소라카", "쉔", "쉬바나", "스웨인", "스카너", "시비르", "신 짜오", "신드라", "신지드", "쓰레쉬", "아리", "아무무", "아우렐리온 솔", "아이번", "아지르", "아칼리", "아크샨", "아트록스", "아펠리오스", "알리스타", "애니", "애니비아", "애쉬", "야스오", "에코", "엘리스", "오공", "오른", "오리아나", "올라프", "요네", "요릭", "우디르", "우르곳", "워윅", "유미", "이렐리아", "이블린", "이즈리얼", "일라오이", "자르반 4세", "자야", "자이라", "자크", "잔나", "잭스", "제드", "제라스", "제리", "제이스", "조이", "직스", "진", "질리언", "징크스", "초가스", "카르마", "카밀", "카사딘", "카서스", "카시오페아", "카이사", "카직스", "카타리나", "칼리스타", "케넨", "케이틀린", "케인", "케일", "코그모", "코르키", "퀸", "클레드", "키아나", "킨드레드", "타릭", "탈론", "탈리야", "탐 켄치", "트런들", "트리스타나", "트린다미어", "트위스티드 페이트", "트위치", "티모", "파이크", "판테온", "피들스틱", "피오라", "피즈", "하이머딩거", "헤카림"]

for champ in lol_champs:
    print(champ)
    if champ == "제리":
        print("짜릿함 하나면 충분해.")
  • forfor문의 시작을 알리고 임시적인 변수로 champ를 사용하고 리스트 lol_champs 안에 있는 요소들로 반복문을 돌립니다.
  • 반복문이 어떻게 실행이되고 있는지 알기 위해 print(champ)로 요소들을 출력하게 하고
  • if문으로 만약 champ가 "제리"와 같다면 "짜릿함 하나면 충분해."를 출력하게 합니다.

 

결과는? → 스크롤을 내리면 "제리", "짜릿함 하나면 충분해."가 출력된 것을 확인할 수 있습니다.(빨간 글씨라 좀 섬뜩) 

가렌
갈리오
갱플랭크
그라가스
그레이브즈
그웬
나르
나미
나서스
노틸러스
녹턴
누누와 월럼프
니달리
니코
다리우스
다이애나
드레이븐
라이즈
라칸
람머스
럭스
럼블
레넥톤
레오나
렉사이

렝가
루시안
룰루
루시안
르블랑
리신
리븐
리산드라
릴리아
마스터 이
마오카이
말자하
말파이트
모데카이저
모르가나
문도 박사
미스 포츈
바드
바루스
바이
베이가
베인
벡스
벨코즈
볼리베어
브라움
브랜드
블라디미르
블리츠크랭크
비에고
빅토르
뽀삐
사미라
사이온
사일러스
샤코
세나
세라핀
세주아니
세트
소나
소라카

쉬바나
스웨인
스카너
시비르
신 짜오
신드라
신지드
쓰레쉬
아리
아무무
아우렐리온 솔
아이번
아지르
아칼리
아크샨
아트록스
아펠리오스
알리스타
애니
애니비아
애쉬
야스오
에코
엘리스
오공
오른
오리아나
올라프
요네
요릭
우디르
우르곳
워윅
유미
이렐리아
이블린
이즈리얼
일라오이
자르반 4세
자야
자이라
자크
잔나
잭스
제드
제라스
제리
짜릿함 하나면 충분해.
제이스
조이
직스

질리언
징크스
초가스
카르마
카밀
카사딘
카서스
카시오페아
카이사
카직스
카타리나
칼리스타
케넨
케이틀린
케인
케일
코그모
코르키

클레드
키아나
킨드레드
타릭
탈론
탈리야
탐 켄치
트런들
트리스타나
트린다미어
트위스티드 페이트
트위치
티모
파이크
판테온
피들스틱
피오라
피즈
하이머딩거
헤카림

컴퓨터가 제리를 찾아서 출력해주고 "짜릿함 하나면 충분해."도 출력해주지만 반복문은 멈추지않고 계속 다른 챔피언들을 출력해줍니다. (또한 if문도 계속 "제리"를 찾고 있는 것이죠!)

 


 

이것이 작은 리스트라면 괜찮지만 아주 큰 리스트라면 많은 작업을 해야하는 컴퓨터 특성상 쓸모 없는 작업에 메모리를 소모하면 상당히 부담되고 금전적으로도 손해입니다. 그럼 어떻게 해야할까요?

 


 

Break 멈춰라!

그렇습니다. break문을 사용하여 "멈춰라!" 명령을 내려주면 됩니다.

lol_champs = ["가렌", "갈리오", "갱플랭크", "그라가스", "그레이브즈", "그웬", "나르", "나미", "나서스", "노틸러스", "녹턴", "누누와 월럼프", "니달리", "니코", "다리우스", "다이애나", "드레이븐", "라이즈", "라칸", "람머스", "럭스", "럼블", "레넥톤", "레오나", "렉사이", "렐", "렝가", "루시안", "룰루", "루시안", "르블랑", "리신", "리븐", "리산드라", "릴리아", "마스터 이", "마오카이", "말자하", "말파이트", "모데카이저", "모르가나", "문도 박사", "미스 포츈", "바드", "바루스", "바이", "베이가", "베인", "벡스", "벨코즈", "볼리베어", "브라움", "브랜드", "블라디미르", "블리츠크랭크", "비에고", "빅토르", "뽀삐", "사미라", "사이온", "사일러스", "샤코", "세나", "세라핀", "세주아니", "세트", "소나", "소라카", "쉔", "쉬바나", "스웨인", "스카너", "시비르", "신 짜오", "신드라", "신지드", "쓰레쉬", "아리", "아무무", "아우렐리온 솔", "아이번", "아지르", "아칼리", "아크샨", "아트록스", "아펠리오스", "알리스타", "애니", "애니비아", "애쉬", "야스오", "에코", "엘리스", "오공", "오른", "오리아나", "올라프", "요네", "요릭", "우디르", "우르곳", "워윅", "유미", "이렐리아", "이블린", "이즈리얼", "일라오이", "자르반 4세", "자야", "자이라", "자크", "잔나", "잭스", "제드", "제라스", "제리", "제이스", "조이", "직스", "진", "질리언", "징크스", "초가스", "카르마", "카밀", "카사딘", "카서스", "카시오페아", "카이사", "카직스", "카타리나", "칼리스타", "케넨", "케이틀린", "케인", "케일", "코그모", "코르키", "퀸", "클레드", "키아나", "킨드레드", "타릭", "탈론", "탈리야", "탐 켄치", "트런들", "트리스타나", "트린다미어", "트위스티드 페이트", "트위치", "티모", "파이크", "판테온", "피들스틱", "피오라", "피즈", "하이머딩거", "헤카림"]

for champ in lol_champs:
    print(champ)
    if champ == "제리":
        print("짜릿함 하나면 충분해.")
        break

위와 같이 if문 아래에 break를 적어주면 아래와 같이 "짜릿함 하나면 충분해."로 출력이 끝납니다.

 

짠 ! 딱 끝나죠잉?

 


 

오늘의 느낌

오늘 일어났더니 목에 담은 아직 풀리지 않았습니다 ㅠ ㅠ 너무 아파용 

'Python' 카테고리의 다른 글

[Python] Nested Loops  (0) 2022.02.04
[Python] Loop Control: Continue  (0) 2022.02.04
[Python] Infinite Loops  (0) 2022.02.03
[Python] While Loops: Lists  (0) 2022.02.03
[Python] While Loops  (0) 2022.02.03
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함