본문 바로가기
개발&코딩/Python

[Python] - 제어문 - if,while,for 반복문과 조건문

by 우동이 2020. 9. 8.
300x250

코딩을 할때 여러 기능을 제어하는 함수들을 제어문이라 하며

제어문 중에서는 반복문과 조건문이 존재한다.

그 중에서도 if는 조건을 설정하는 조건제어문

while과 for문은 반복제어문으로 반복을 제어한다

 

if 조건제어문

exercise = True

if exercise == True:
     print('달리기를 하자')
elif exercise == False:
     print('아무것도 안할래')
else:
     print('걷기를 하자')

>>> 달리기를 하자

#비교연산자
'''
a<b a보다 b가 클때
a>b a보다 b가 작을때
a==b a와 b가 같을경우
a!=b a와 b가 같지않을경우
a>=b a가 b보다 크거나 같지않을경우
a<=b a가 b보다 작거나 같지않을경우
or,and,in
'''

if문은 조건을 제어하는 조건제어문이다

말 그대로 조건을 설정하고 그 조건이 True이면 수행

거짓인 False이면 그 수행문을 넘어가거나 수행하지 않도록 해준다.

 

위의 exercise라는 변수는 bool형(true와 false를 값으로 가지는 자료형)으로 true라는 참값을 가지고 있다

그 뒤 실행되는 if 조건문에서

exercise가 True이면 이라는 조건이 있는데

exercise 변수는 True이기 때문에 if문에서의 수행문이 수행된다

그래서 달리기를 하자가 출력된다.

만일 exercise가 if문의 조건읠 만족시키지 못했다면

 

추가 조건을 작성하는 elif문에서 조건을 재 검증 하게되고

elif문에서도 조건이 부합하지 않으면 그 나머지의 조건의 합인 

else문의 수행문이 수행된다.

 

if,elif.else 문은 각각 조건의 수와 여러 상황에 맞게 사용된다.

while-반복문

a=10
b=20
count=0

while count<=10:
    print(a,b)
    count+=1

>>> 10 20
10 20
10 20
10 20
10 20
10 20
10 20
10 20
10 20
10 20
10 20

while문은 반복제어문으로 반복의 기능을 수행한다

따로 조건을 설정해 조건에 맞도록 반복을 행할 수도 있으며

while true: 로 조건을 참값으로 설정하면 무한반복문을 만들 수도 있다.

 

위 코드는 count의 값이 0부터 10까지 반복하며 while문의 수행문을 수행한다

총 결과값이 10번 출력되었다.

for문 - 반복문

a=[1,2,3,4,5,6,7,8,9]

for i in a:
    print(i)
>>> 1
2
3
4
5
6
7
8
9

for문도 while문과 같은 기능을 수행한다

역시 반복제어문이며 Iterator(반복자)를 조건으로 활용하여 수행한다

 

i 가 a를 따라 값을 하나하나 반복해 갖는데

a의 값은 1부터8까지이기에 i 가 그 값을 받는다

우리는 i를 출력하면 a의 모든 값을 확인할 수 있다.

 

300x250

댓글