:프로그램은 기본적으로 위에서 아래로 순차적으로 명령을 수행한다. 그런데 특정 상황에 따라 그것을 못하게하거나 더 반복하게 하고싶다면?
즉, 이러한 순차적인 코드흐름을 제어하는것이 control flow
.
: if
문은 반드시 참/거짓을 판단할 수 있는 조건과 함께 사용이 되어야한다.
: 반드시 참/거짓을 판단할 수 있는 조건과 함께 사용이 되어야 한다.
if 조건문 :
<실행문> -> 조건이 True인 경우 수행
else : (if가 아닌 나머지는 다 여기)
<실행문> -> 조건이 False인 경우 수행
여러 개의 elif
(2개 이상의 조건)가 있을 수 있고(없거나), else
는 선택적이다.
📢 else
가 선택적이라는 의미는 어차피 if문에 걸리지 않으면 다 나머지에 해당되기에 굳이 그런의미라면 else
를 쓸 이유가 없다.
조건문은 다른 조건문에 중첩될 수 있다.
📢 짝수, 홀수 판별시 (2)번처럼 쓴다면 더 깔끔한 코드처럼 보일 수 있다.
#(1)
if num % 2 == 1: # -> 나머지가 1이니까 홀수
print('홀수')
else:
print('짝수')
#(2)
if num % 2: # 0 -> False / 나머지 모든 숫자는 -> True 대표적 1
print('홀수')
else:
print('짝수')
#(1)
num = 2
if num % 2:
result = '홀수'
else:
result = '짝수'
print(result)
#(2) - 삼항연산자
print('홀수') if num%2 else print('짝수')
: while문은 조건식이 true인 경우 반복적으로 코드를 실행한다. - 🚨 주의)무한루프 조심!!
반드시 종료조건을 설정해야 한다.
: 시퀀스(string, tuple, list, range)나 다른 순회가능한 객체(iterable)의 요소들을 순회한다.
📢enumerate()
함수
: 인덱스(index)와 값(value)을 함께 활용 가능!
: 반복문을 종료한다.= for
나 while
문에서 빠져나간다.
: continue 이후의 코드를 수행하지 않고 그 다음 요소부터 반복을 수행한다.
: 끝까지 반복문을 실행한 이후에 실행된다.
for
의 경우) 조건이 거짓이 돼서 (while
의 경우) 종료되는 경우 실행.break
문으로 종료될 때는 실행되지 않는다.: 문법적으로 문장이 필요하지만 특별히 쓸게 없을 때 자리 채우는 용도로 사용.