<입력>
while True:
print('Hello world')
<실행결과>
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world (무한대)
- while은 무한히 실행하는 코드인데 while은 True와 Flase 두 값을 갖는다.
- while 값이 Ture면 무한히 실행되고, Flase면 실행하지 않는다.
-----------------------------------------------------------------
<입력>
i = 0
while i < 3:
print('Hello world')
i = i + 1
<실행결과>
Hello world
Hello world
Hello world
- i의 값은 0이고, 위에 코드를 1번 반복하면 i = o + 1이 되어 i의 값은 1이 된다.
- while 코드는 무한히 실행되니 코드가 다시 실행이 되고, i의 값은 i = 1 + 1이 되어 2가 된다.
- 무한히 실행되다보면 i의 값이 3이 될 때가 오면 while은 False가 되므로 작동하지 않고 끝이난다.
- i의 값이 총(0, 1, 2) 3번이 실행됐으므로 Hello world는 총 3번 print 된다.
--------------------------------------------------------------
<입력>
i = 0
while i < 10:
print('print("Hello world '+str(i*9)+'")')
i = i + 1
<실행결과>
print("Hello world 0")
print("Hello world 9")
print("Hello world 18")
print("Hello world 27")
print("Hello world 36")
print("Hello world 45")
print("Hello world 54")
print("Hello world 63")
print("Hello world 72")
print("Hello world 81")
- i는 문자열이 아니기 때문에 Hello world라는 문자열과 함께 쓰려면 str(i)를 써서 문자열로 만들어준다.
- Hello World를 따로 문자열로 묶기 위해 +앞에 '를 넣고, str(i*9)뒤에 ")도 문자열을 만들어주기 위해 +'를 넣어
str(i*9)+'로 만들어준다(사실 이부분을 아무리 이해하려고 해도 이해가 안 돼서 그냥 외워버렸다 나중에 다시 공부할 기회가 있었으면 좋겠다)
-------------------------------------------------------------------
<입력>
i = 0
while i < 10:
if i == 4:
print(i)
i = i + 1
<실행결과>
4
- 4와 i의 값이 같다면 i를 출력시켜라. 고로 실행결과는 4가 된다
- 만약 if !=4:가 됐다면 4가 아니여야지 참이 되니까 4를 빼고 0~9까지가 출력이 된다.
---------------------------------------------------------------
<입력>
i = 0
while i < 10:
if i == 4:
break
print(i)
i = i + 1
print('after while')
<실행결과>
0
1
2
3
after while
- break는 반복문을 끝낼 때 쓴다
- if == 4:니까 4가 오면 출력이 끝이 난다(고로 3까지 출력)
-그리고 더이상 while코드는 실행되지 않고 밑에 print코드가 실행이 된다
-코드의 위치(모자관계) 잘 확인하기.