Control Flow

jjiani·2021년 1월 31일
0

Python

목록 보기
5/6
post-thumbnail

외쳐! 할 수 있다!

:프로그램은 기본적으로 위에서 아래로 순차적으로 명령을 수행한다. 그런데 특정 상황에 따라 그것을 못하게하거나 더 반복하게 하고싶다면?
즉, 이러한 순차적인 코드흐름을 제어하는것이 control flow.

조건문(Conditional Statement)

: if 문은 반드시 참/거짓을 판단할 수 있는 조건과 함께 사용이 되어야한다.

1. 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('짝수')

2. 삼항연산자(조건 표현식)

  • true_value if <조건식> else false_value
#(1)
num = 2
if num % 2:
    result = '홀수'
else:
    result = '짝수'
print(result)

#(2) - 삼항연산자

print('홀수') if num%2 else print('짝수')

반복문

1. While

: while문은 조건식이 true인 경우 반복적으로 코드를 실행한다. - 🚨 주의)무한루프 조심!!
반드시 종료조건을 설정해야 한다.

  • while 조건문 :
    <실행문>

2. For

: 시퀀스(string, tuple, list, range)나 다른 순회가능한 객체(iterable)의 요소들을 순회한다.

  • for <임시변수> in <순회할 데이터> :
    <실행문>
  • for 문 안에서 임시 변수에 다른 값을 할당해도 반복구문에 영향을 주지 않는다! -> 왜? 다음 요소에 의해 덮어 씌워지기 때문에

📢enumerate()함수
: 인덱스(index)와 값(value)을 함께 활용 가능!

3. 반복제어

1. break

: 반복문을 종료한다.= forwhile문에서 빠져나간다.

2. continue

: continue 이후의 코드를 수행하지 않고 그 다음 요소부터 반복을 수행한다.

else

: 끝까지 반복문을 실행한 이후에 실행된다.

  • 반복에서 리스트의 소진이나 (for 의 경우) 조건이 거짓이 돼서 (while 의 경우) 종료되는 경우 실행.
  • 하지만 반복문이 break 문으로 종료될 때는 실행되지 않는다.

pass

: 문법적으로 문장이 필요하지만 특별히 쓸게 없을 때 자리 채우는 용도로 사용.

profile
¡Bienvenido a mi velog!🐣

0개의 댓글

관련 채용 정보