글 작성자: nouu

while을 설명하기 전 for 문제 하나를 풀어보겠습니다.

 

# 1부터 10까지 합한 값은? 

sum = 0 
for i in range(1, 11) :
	sum += i # 또는 sum = sum + i
print(sum)

1부터 10까지 합한 값을 출력하라는 프로그램을 작성하는 문제입니다. sum이라는 변수 하나를 0으로 초기화 하고 반복문을 통해 range(1, 11), 즉 1부터 10까지 하나씩 하나씩 i에 할당을 하고 sum = sum + i를 통해 순차적으로 1부터 10까지 더하는 구조를 만들었습니다. 이후 print를 통해 1부터 10까지 더한 sum 변수를 출력하였습니다. 

 

i = 0 
while i <= 3 :
	print(i)
    i +=1

이제 반복문 while을 설명하겠습니다. while 반복문을 쓰기 전 임의의 변수 하나를 선언합니다. 이후 반복문 while i <= 3을 작성하여 반복의 조건을 쓰고 print(i)를 한 뒤 i += 1을 통해 무한루프를 방지합니다. i += 1을 쓰지 않으면 무한루프가 되어 프로그램이 무한히 실행될 것 입니다.

 

 

연습문제 :  name이 "foo bar" 가 아니라면 계속 이름을 묻는 프로그램을 작성하라. 

name = ""

while name != "foo bar" :
	name = input("what's your name? ") 
    print("Hi my name is " + name + " so, where is foo bar?")