Python:Flow Control

aiden·2023년 6월 2일
0

Python

목록 보기
3/14

조건문

파이썬에서 가장 많이 사용하는 조건문은 if-else문이다. if-else문은 기본적으로 다음과 같은 구조를 가진다.

if 뒤의 조건식이 참이면 if문 아래의 문장을 실행하고, 거짓이면 else 아래 문장을 실행한다. else 이하는 작성하지 않고 if만으로 조건문을 구성할 수 있다.
❗들여쓰기 중요❗

관계 연산자

조건을 나타내기 위한 연산자이다. 관계 연산자는 두 개의 피연산자를 비교하고, 결과는 참(True) 또는 거짓(False)으로 반환된다. 다음의 관계 연산자가 있다.

문자열, 숫자 등을 비교할 수 있다. 조건식에는 변수를 사용할 수 있다.

부울 변수

조건식의 결과인 True와 False의 자료형은 Boolean이며 변수에 저장할 수 있다. 첫 글자가 대문자임을 유의하자.

블록

들여쓰기를 통해 블록을 묶을 수 있다.

논리 연산자

여러 조건을 조합하여 판별할 때 논리 연산자를 사용한다.
and(논리곱), or(논리합), not이 있다.

❗논리 연산자 수식에서 주의점
and 연산자는 모든 조건이 참이어야 전체가 참이 된다. and 연산자로 연결된 조건 중 하나라도 거짓이면 False이므로 전부 검사할 필요가 없다. 따라서 파이썬에서 나머지 계산은 실행되지 않는다.

(2 > 3) and (x++ < 5) //해당 문장에서 (x++ < 5)는 실행되지 않음

❗파이썬에서는 다음 수식을 허용한다.

10 <= age <= 20 //(10 <= age) and (age <= 20)와 동일

연속적인 if-else문

조건에 따라 다중으로 분기되는 프로그램을 작성하려면 if-else문을 연속적으로 사용할 수 있다. c언어에서의 else if를 줄인 elif 키워드를 사용한다.

중첩 if-else문

if-else문은 들여쓰기를 통해 중첩하여 사용할 수 있다.

위의 elif문을 이용한 예시를 중첩문으로 바꿀 수 있다.

아래 두 방식은 구조만 다를 뿐 동일하게 작동한다. if-else문의 중첩은 혼동을 야기할 수 있기 때문에 중첩문보다 elif를 사용하는 것이 좋다.

Break & Continue

파이썬에도 break와 continue가 존재한다. 역할은 c언어에서와 동일하고 세미콜론을 뒤에 붙이지 않는다는 점만 유의하면 될 것 같다.

profile
파인애플 좋아하세요?

0개의 댓글