Python

[Python/파이썬] While 반복문

wowstudylog 2024. 11. 6. 19:17
반응형

 

 

 

While


while은 조건식이 만족(True인 경우)하는 동안 명령문을 반복해서 실행한다.

형식은 아래와 같다.

while 조건식:
	명령문

 

 

 

count = 1
total = 0
while count <= 10:
	total += count
	count += 1
print("1부터 10까지 합: ", total)
>>> 1부터 10까지 합:  55

1부터 10까지의 수를 모두 더하는 것을 while을 이용하여 나타내보았다.

count가 10일때 까지 반복해 total에 더해주어 1부터 10까지의 합을 구할 수 있다.

 

 

#continue

lst = [1, 2, -1, 0, -2, 3, -5]
l = 0
total = 0
while l<len(lst):
    if lst[l]<0:
        l += 1
        continue
    total += lst[l]
    l += 1
print("리스트 중 양수들의 합: ", total)
>>> 리스트 중 양수들의 합:  6

리스트에서 양수만 더하는 것을 while을 통해 나타냈다.

lst의 길이인 7이 되기 전까지 while이 반복되도록 했고,

l을 0부터 하나씩 더해 0보다 작으면 멈추는 것이 아닌 continue를 사용해 다시  while로 돌아가서 반복하도록 했다.

그리고 0보다 큰 요소들은 total에 더하도록 했다.

 

여기서 continue는 if 값이 참인 경우, 다시 while로 돌아가서 반복한다는 뜻이다.

 

 

#break

lst = [1, 2, -1, 0, -2, 3, -5]
l = 0
total = 0
while l<len(lst):
    if lst[l]<0:
        l += 1
        break
    total += lst[l]
    l += 1
print("리스트 중 양수들의 합: ", total)
리스트 중 양수들의 합: 3

위와 같은 코드에서 continue가 아닌 break을 사용할 경우, 리스트의 요소값이 0보다 작다면 while은 멈출 것이다.

따라서 break으로 대체한다면 1과 2를 더한 3이 출력될 것이다.

 

 

 

반응형

'Python' 카테고리의 다른 글

[Python/파이썬] Random  (0) 2024.12.02
[Python/파이썬] 함수(Function)1  (0) 2024.11.07
[Python/파이썬] IF  (0) 2024.11.05
[Python/파이썬] For 반복문  (0) 2024.11.04
[Python/파이썬] Set 집합  (0) 2024.10.31