기타/What I Learned

[TIL] 제어문 - while

가죽방패 2021. 12. 19. 13:57

※ While 문

- while 문도 for 문과 같이 반복을 위한 제어문이지만 확연한 차이점이 있다. while 문에는 조건식이 존재한 다는 점이 가장 큰 차이점이라고 볼 수 있다. 기본적으로 while 조건: 과 같은 형식으로 쓰이는데 보이는 것처럼 주어진 조건이 True 인 동안 루프를 지속하라는 의미이다. 이를 이용해 for 문 처럼 반복할 횟수를 직접 지정할 수 있다.

 

☆ While문을 반복시키는 도중에 중단하고 싶다면 ctrl+c 를 누르면 중단할 수 있다.

 

while -> for 문 변환에는 정해진 방법은 없다. range 객체가 아니더라도 [1, 2, 3, 4, 5] 와 같은 iterable 객체도 상관없이 사용이 가능하다. 

 

○ 기타 문법

- 리스트 내포가 사전이나 튜플 혹은 셋 타입에 적용 가능한지 확인해보자

set_comp = {x for x in range(1, 10)}
set_comp
# 출력 결과
{1, 2, 3, 4, 5, 6, 7, 8, 9}
--------------------------------------------------------
dict_comp = {x : x**2 for x in range(1, 10)}
dict_comp
# 출력 결과
{1: 1, 2: 4, 3: 9, 4: 16, .... 8: 64, 9: 81}
--------------------------------------------------------
tuple_comp = (x for x in range(1, 10))
tuple_comp
# 출력 결과
<generator object <genexpr> at 0x0305A3F0>

위 예시와 같이 set 과 사전은 리스트 내포를 사용할 수 있으나 튜플에서는 제너레이터(generator) 객체가 생성되었다. 제너레이터와 관련된 내용은 지금 내용과 밀접한 연관이 없어 추후에 정리해서 업로드 할 것이다.

'기타 > What I Learned' 카테고리의 다른 글

[TIL] return  (0) 2021.12.21
[TIL] 함수  (0) 2021.12.20
[TIL] 리스트 생성 표현  (0) 2021.12.18
[TIL] For 문  (0) 2021.12.17
[TIL] 조건 표현식  (0) 2021.12.16